社区
Java SE
帖子详情
JTextField的问题
wangju466511977
2008-03-08 02:27:10
如何限制JTextField中不能输入汉字?
...全文
93
4
打赏
收藏
JTextField的问题
如何限制JTextField中不能输入汉字?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hmsuccess
2008-03-08
打赏
举报
回复
public static boolean isGB2312(String str) {
char[] chars = str.toCharArray();
boolean isGB2312 = false;
for (int i = 0; i < chars.length; i++) {
byte[] bytes = (chars + "").getBytes();
if (bytes.length == 2) {
int[] ints = new int[2];
ints[0] = bytes[0] & 0xff;
ints[1] = bytes[1] & 0xff;
if (ints[0] >= 0x81 && ints[0] <= 0xFE && ints[1] >= 0x40 && ints[1] <= 0xFE) {
isGB2312 = true;
break;
}
}
}
return isGB2312;
}
我试一下,好像什么都会输出false
huoyin
2008-03-08
打赏
举报
回复
可以利用common-lang-2.3.jar包中的StringUtils.isAsciiPrintable()来判断
haisenmai
2008-03-08
打赏
举报
回复
public static boolean isGB2312(String str) {
char[] chars = str.toCharArray();
boolean isGB2312 = false;
for (int i = 0; i < chars.length; i++) {
byte[] bytes = ("" + chars).getBytes();
if (bytes.length == 2) {
int[] ints = new int[2];
ints[0] = bytes[0] & 0xff;
ints[1] = bytes[1] & 0xff;
if (ints[0] >= 0x81 && ints[0] <= 0xFE && ints[1] >= 0x40 && ints[1] <= 0xFE) {
isGB2312 = true;
break;
}
}
}
return isGB2312;
}
进制间转换没大看懂 :(
老紫竹
2008-03-08
打赏
举报
回复
一个比较笨,但很管用的方法,截获键盘事件/内容变更事件,
调用检测内容是否为汉字的代码
请参考 :
如何运用java来校验一段字符串是否为汉字
jTextField
中关键字加颜色
public void color() { int i, f; String mad = ""; String h = jTextArea1.getText(); i =
jTextField
1.getText().length(); Highlighter hilite = jTextArea1.getHighlighter();//获取负责进行高亮显示的对象 //Highlighter:一个允许用户用带有颜色的区域标出背景的对象接口 for (f = 0; f < h.length(); f++) { if (i < h.length()) { mad = h.substring(f, i++).toString(); //System.out.println(str); } if (
jTextField
1.getText().compareToIgnoreCase(mad) == 0) { try { int g =
jTextField
1.getText().length(); //向视图添加高亮显示 hilite.addHighlight(f, f + g, new MyHighlightPainter(Color.PINK)); // jTextArea1.select(f, f+i); // jTextArea1.setSelectionColor(Color.RED); // System.out.println("成功了!"); } catch (BadLocationException ex) { Logger.getLogger(newsos.class.getName()).log(Level.SEVERE, null, ex); } } } }
JTextField
添加“自动完成”
JTextField
添加“自动完成”,代码简单强大
原创:java封装了的
JTextField
,可以达到google输入框的效果
原创:java封装了的
JTextField
,可以达到google输入框的效果:在输入框中输入一些字符即可联想。
java
JTextField
美化Demo
实现圆角矩形边框,hint文字,主要代码: Graphics2D g2d=(Graphics2D) g; g2d.setStroke(new BasicStroke(2,BasicStroke.CAP_ROUND,BasicStroke.JOIN_ROUND)); g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER,0.5f)); g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON); g2d.setColor(borderColor); g2d.drawRoundRect(0, 0, c.getWidth()-4,c.getHeight()-4, 20, 20);
JTextField
textField = (
JTextField
) c; if ("".equals(textField.getText())) { g2d.setColor(Color.BLACK); g2d.drawString("请输入文字...", 10, 18); }
JTextField
_Example.java
JTextField
_Example.java
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章