JAVA 给一道题 做好 50分

[复制链接]
查看11 | 回复3 | 2009-6-5 13:41:24 | 显示全部楼层 |阅读模式
JFrame上有个JTextField 。要求里面只能输入 符合double类型的数值
像111,,-111,111.21(再输入 .已经输不进 应为不可能有两个小数点)
反正一切不合法的的值都输不进 做好送50分
一楼程序 非法的字符是可以输入的。 怎么让让他输不进
高级魔法师 你的程序 不行 啊 输入快了就有问题! 还不及一楼的程序啊

回复

使用道具 举报

千问 | 2009-6-5 13:41:24 | 显示全部楼层
用 KeyListener 在按键时判断。等我写好程序贴上来。 import javax.swing.*;import java.awt.event.*;public class DoubleInput {
private JFrame mainFrame;
private JTextField textField;
private String str;
public DoubleInput () {
str = "";
mainFrame = new JFrame ("shuangwhywhy");
mainFrame.setL...
回复

使用道具 举报

千问 | 2009-6-5 13:41:24 | 显示全部楼层
//根据“飞蛋蛋”的建议,程序一修改好import javax.swing.*;import java.awt.*;import javax.swing.text.*;import javax.swing.event.*;public class DocumentTest extends JFrame {private sta...
回复

使用道具 举报

千问 | 2009-6-5 13:41:24 | 显示全部楼层
……事件处理倒是简单,判断是否符合double类型比较难点,用string转double的异常来判断肯定达不到效果,你把“0”转成double可以,你把“00000”转成double也可以,但是你的“00000”肯定不符合要求了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行