[ThinkingDog]是一個積極向上、樂觀、熱心的人。
沉思的狗の博客
[ThinkingDog]歡迎您的光臨,請多多指教!
JAVA輸入半角控制
?
import
?javax.swing.text.AttributeSet;
import
?javax.swing.text.BadLocationException;
import
?javax.swing.text.PlainDocument;
/**?*/
/**
*?<p>DBC?case?for?TextField</p>
*?
*?
@author
?wt
*?
@version
?0.01
*/
public
?
class
?DBCDocument?
extends
?PlainDocument
{
????
private
?
int
?maxchars_?
=
?
32
;
????
????
/**?*/
/**
?????*?
?????*?
@param
?maxchars?
?????
*/
????
public
?
void
?setMaxChars(
int
?maxchars)?
{
????????maxchars_?
=
?maxchars;
????}
????
public
?
void
?insertString(
int
?offs,?String?str,?AttributeSet?a)?
throws
?BadLocationException?
{
????????
if
?(getLength()?
+
?str.length()?
>
?maxchars_)?
{
????????????
return
;
????????}
????????String?newstr?
=
?
""
;
????????
for
?(
int
?i?
=
?
0
;?i?
<
?str.length();?i
++
)?
{
????????????
char
?now?
=
?str.charAt(i);
????????????
if
?(now?
>=
?
'
\u0020
'
?
&&
?now?
<=
?
'
\u007e
'
)?
{
????????????????newstr?
+=
?now;
????????????}
?
else
?
if
?(now?
==
?
'
\u3000
'
)?
{
????????????????newstr?
+=
?
'
\u0020
'
;
????????????}
?
else
?
if
?(now?
>=
?
'
\uff01
'
?
&&
?now?
<=
?
'
\uff5e
'
)?
{
????????????????newstr?
+=
?(
char
)(now?
-
?
0xfee0
);
????????????}
?
else
?
{
????????????????
return
;
????????????}
????????}
????????????
super
.insertString(offs,?newstr,?a);
????}
//
????public?static?void?main(String[]?args)?{
//
????????JFrame?f?=?new?JFrame();
//
????????JTextField?txt?=?new?JTextField(50);
//
????????txt.setDocument(new?DBCDocument());
//
????????f.getContentPane().add(txt);
//
????????f.pack();
//
????????f.show();
//
????????f.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
//
????}
}
發表于 2006-08-29 09:22
沉思的狗
閱讀(522)
評論(1)
編輯
收藏
評論
#
re: JAVA輸入半角控制[未登錄]
不是太好,我試過了,在日文輸入法下是有問題的,可能就是編碼的問題吧。
不是太清楚是怎么會事,懶得理了。
有時間再搞一下吧!
冰封空間
評論于 2007-05-30 21:34
回復
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
<
2006年8月
>
日
一
二
三
四
五
六
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
導航
BlogJava
首頁
發新隨筆
發新文章
聯系
聚合
管理
統計
隨筆: 115
文章: 1
評論: 86
引用: 0
常用鏈接
我的隨筆
我的文章
我的評論
我的參與
最新評論
留言簿
(5)
給我留言
查看公開留言
查看私人留言
隨筆檔案
(115)
2015年1月 (1)
2011年5月 (12)
2011年4月 (2)
2010年9月 (2)
2010年8月 (4)
2009年9月 (1)
2009年6月 (1)
2009年3月 (1)
2008年6月 (1)
2008年1月 (2)
2007年7月 (2)
2007年6月 (2)
2007年5月 (4)
2007年4月 (1)
2007年1月 (1)
2006年12月 (1)
2006年11月 (2)
2006年10月 (2)
2006年9月 (3)
2006年8月 (6)
2006年7月 (1)
2006年6月 (2)
2006年5月 (10)
2006年4月 (50)
2006年3月 (1)
網址
http://blog.csdn.net/Unagain
v_JULY_v
搜索
積分與排名
積分 - 211570
排名 - 267
最新評論
1.?re: 使用Policy文件來設置Java的安全策略[未登錄]
ss
--啊啊
2.?re: Jni中C++和Java的參數傳遞
老大,Long 是J啊,不是L啊,可害苦我了,趕緊改回來吧;
--cnhua5
3.?re: Jni中C++和Java的參數傳遞
樓主,在jni里返回String和C++里獲取的為什么不一樣,比如在java里看到的值是57891234,在C++里顯示的是5789@,這是為什么啊?
--chr
4.?re: 螺旋數字與坐標
對我的項目很有幫助。
謝謝
--cs221313
5.?re: Jni中C++和Java的參數傳遞
long的符號表寫錯了,作為初學者亞歷山大啊
--hhhhhh
閱讀排行榜
1.?Jni中C++和Java的參數傳遞 (63565)
2.?本地計算機上的 MSSQLSERVER 服務啟動后又停止了。一些服務自動停止,如果它們沒有什么可做的,例如“性能日志和警報”服務。[用批處理解決](22464)
3.?使用Policy文件來設置Java的安全策略(10523)
4.?一個簡單的十六進制計算器(出自Win程序設計)(8752)
5.?VC++6.0 全部默認快捷鍵(6223)
評論排行榜
1.?Upload Server (HTTP 上傳服務JAVA程序) 速度極快(11)
2.?Jni中C++和Java的參數傳遞 (10)
3.?垃圾軟件反刪除批處理文件 (7)
4.?剛寫的八皇后問題 - 遞歸 (隨便你定義幾個皇后了)JAVA(4)
5.?火車運煤問題(4)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 沉思的狗
[ThinkingDog]是一個積極向上、樂觀、熱心的人。
主站蜘蛛池模板:
青青青国产免费一夜七次郎
|
韩国免费A级毛片久久
|
37pao成人国产永久免费视频
|
亚洲?V乱码久久精品蜜桃
|
成人免费视频77777
|
亚洲AV日韩AV永久无码下载
|
AAA日本高清在线播放免费观看
|
日本视频免费高清一本18
|
国产亚洲美女精品久久久
|
国产特黄一级一片免费
|
亚洲欧洲日产国码无码久久99
|
亚洲色成人网一二三区
|
中文字幕亚洲免费无线观看日本
|
久久久久国色AV免费看图片
|
中中文字幕亚洲无线码
|
99久久久国产精品免费无卡顿
|
亚洲精品无码久久久久AV麻豆
|
亚洲美女一区二区三区
|
成年黄网站色大免费全看
|
亚洲成在人线中文字幕
|
黄瓜视频高清在线看免费下载
|
国产AV无码专区亚洲Av
|
2021精品国产品免费观看
|
www.亚洲成在线
|
免费h黄肉动漫在线观看
|
色吊丝性永久免费看码
|
亚洲成A人片在线观看无码不卡
|
中文字幕免费观看全部电影
|
亚洲AV色香蕉一区二区
|
我的小后妈韩剧在线看免费高清版
|
国产精品亚洲精品日韩已方
|
日本三级在线观看免费
|
亚洲依依成人精品
|
亚洲av无码国产精品色在线看不卡
|
亚洲色欲或者高潮影院
|
免费的涩涩视频在线播放
|
成人免费乱码大片A毛片
|
亚洲色图黄色小说
|
亚洲AV无码一区二区三区国产
|
亚洲真人无码永久在线观看
|
亚洲成aⅴ人片久青草影院
|