单击按钮【检测】弹出窗口,窗口中有文本框和标签,以及另外添加的一个按钮【确定提交】,如何才能使填写完文本框的数据后,点击【确定提交】按钮,先实现对数据的检测,如果数据符合要求则弹出【谢谢合作】的消息框,同时填写的窗口消失,如果不符合要求则弹出警告要求重新填写。并在重新填写符合要求后,弹出【谢谢合作】的消息框,同时填写的窗口消失。
btnenter =new JButton("检测");
window.add(btnenter);
btnenter.setHorizontalAlignment(JLabel.CENTER);
btnenter.addActionListener(this);
btnderu =new JButton("登录");
window.add(btnderu);
btnderu.setHorizontalAlignment(JLabel.CENTER);
btnderu.addActionListener(this);
}
public void actionPerformed(ActionEvent event)
{
if(event.getSource()==btnenter)
{
flag=true;//此处判断是否单击【检测】按钮,如果真,那执行下面的啊
ClearAll framejiance= new ClearAll();
framejiance.setTitle("红星汽车城车辆检测");
framejiance.setSize(265,250);
framejiance.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contentPane=framejiance.getContentPane();
contentPane.setBackground(Color.pink);
framejiance.setLayout(new FlowLayout());
lblzhu =new JLabel();
lblzhu.setText("尊敬的客户请如实填写");
lblzhu.setFont(new Font("楷体",Font.CENTER_BASELINE,17));
lblzhu.setLocation(50,20);
lblzhu.setSize(500,50);
lblzhu.setForeground(Color.yellow);
lblzhu.setHorizontalAlignment(JLabel.CENTER);
contentPane.add(lblzhu);
lblyh=new JLabel("用户昵称");
lblyh.setFont(new Font("隶书",Font.CENTER_BASELINE,17));
contentPane.add(lblyh);
txtyh=new JTextField(10);
contentPane.add(txtyh);
lblx=new JLabel("*");
lblx.setFont(new Font("隶书",Font.CENTER_BASELINE,17));
contentPane.add(lblx);
lblmima=new JLabel("登入密码");
lblmima.setFont(new Font("隶书",Font.CENTER_BASELINE,17));
contentPane.add(lblmima);
txtmima=new JTextField(10);
contentPane.add(txtmima);
lblx=new JLabel("*");
lblx.setFont(new Font("隶书",Font.CENTER_BASELINE,17));
contentPane.add(lblx); labelhaoma=new JLabel("车牌号码");
labelhaoma.setFont(new Font("隶书",Font.CENTER_BASELINE,17));
contentPane.add(labelhaoma);
texthaoma=new JTextField(10);
contentPane.add(texthaoma);
lblx=new JLabel("*");
lblx.setFont(new Font("隶书",Font.CENTER_BASELINE,17));
contentPane.add(lblx); labelkehuhaoma=new JLabel("客户代号");
labelkehuhaoma.setFont(new Font("隶书",Font.CENTER_BASELINE,17));
contentPane.add(labelkehuhaoma);
textkehuhaoma=new JTextField(10);
contentPane.add(textkehuhaoma);
lblx=new JLabel("*");
lblx.setFont(new Font("隶书",Font.CENTER_BASELINE,17));
contentPane.add(lblx);
btnover =new JButton("确定提交");
contentPane.add(btnover);
btnover.addActionListener(this);
framejiance.setVisible(true);//在此种GUI界面设计表示中,setVisible(true)位子的放置很重要
{
String xstring=texthaoma.getText();//取得用户输入的车牌号码。
String xresult=xstring.substring(0,8);//抽取字符指定的位子。
int x=Integer.parseInt(xresult);//转换为整形。
if(x>10000&&x<=100000000)
{JOptionPane.showMessageDialog(this,"谢谢合作");}
if(event.setSource()==btnover)
Over();
}
}
}
if(event.getSource()==btnderu)
{
if(flag==true)
{
Hxqcc2.this.setVisible(false);
Menul f = new Menul();
f.setSize(700,580);
f.setVisible(true);
}
else{JOptionPane.showMessageDialog(this,"请先点击【检测】再【登录】");}
}
}
public void Over()
{this.dispose();}//这一步对吗?
}
btnenter =new JButton("检测");
window.add(btnenter);
btnenter.setHorizontalAlignment(JLabel.CENTER);
btnenter.addActionListener(this);
btnderu =new JButton("登录");
window.add(btnderu);
btnderu.setHorizontalAlignment(JLabel.CENTER);
btnderu.addActionListener(this);
}
public void actionPerformed(ActionEvent event)
{
if(event.getSource()==btnenter)
{
flag=true;//此处判断是否单击【检测】按钮,如果真,那执行下面的啊
ClearAll framejiance= new ClearAll();
framejiance.setTitle("红星汽车城车辆检测");
framejiance.setSize(265,250);
framejiance.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contentPane=framejiance.getContentPane();
contentPane.setBackground(Color.pink);
framejiance.setLayout(new FlowLayout());
lblzhu =new JLabel();
lblzhu.setText("尊敬的客户请如实填写");
lblzhu.setFont(new Font("楷体",Font.CENTER_BASELINE,17));
lblzhu.setLocation(50,20);
lblzhu.setSize(500,50);
lblzhu.setForeground(Color.yellow);
lblzhu.setHorizontalAlignment(JLabel.CENTER);
contentPane.add(lblzhu);
lblyh=new JLabel("用户昵称");
lblyh.setFont(new Font("隶书",Font.CENTER_BASELINE,17));
contentPane.add(lblyh);
txtyh=new JTextField(10);
contentPane.add(txtyh);
lblx=new JLabel("*");
lblx.setFont(new Font("隶书",Font.CENTER_BASELINE,17));
contentPane.add(lblx);
lblmima=new JLabel("登入密码");
lblmima.setFont(new Font("隶书",Font.CENTER_BASELINE,17));
contentPane.add(lblmima);
txtmima=new JTextField(10);
contentPane.add(txtmima);
lblx=new JLabel("*");
lblx.setFont(new Font("隶书",Font.CENTER_BASELINE,17));
contentPane.add(lblx); labelhaoma=new JLabel("车牌号码");
labelhaoma.setFont(new Font("隶书",Font.CENTER_BASELINE,17));
contentPane.add(labelhaoma);
texthaoma=new JTextField(10);
contentPane.add(texthaoma);
lblx=new JLabel("*");
lblx.setFont(new Font("隶书",Font.CENTER_BASELINE,17));
contentPane.add(lblx); labelkehuhaoma=new JLabel("客户代号");
labelkehuhaoma.setFont(new Font("隶书",Font.CENTER_BASELINE,17));
contentPane.add(labelkehuhaoma);
textkehuhaoma=new JTextField(10);
contentPane.add(textkehuhaoma);
lblx=new JLabel("*");
lblx.setFont(new Font("隶书",Font.CENTER_BASELINE,17));
contentPane.add(lblx);
btnover =new JButton("确定提交");
contentPane.add(btnover);
btnover.addActionListener(this);
framejiance.setVisible(true);//在此种GUI界面设计表示中,setVisible(true)位子的放置很重要
{
String xstring=texthaoma.getText();//取得用户输入的车牌号码。
String xresult=xstring.substring(0,8);//抽取字符指定的位子。
int x=Integer.parseInt(xresult);//转换为整形。
if(x>10000&&x<=100000000)
{JOptionPane.showMessageDialog(this,"谢谢合作");}
if(event.setSource()==btnover)
Over();
}
}
}
if(event.getSource()==btnderu)
{
if(flag==true)
{
Hxqcc2.this.setVisible(false);
Menul f = new Menul();
f.setSize(700,580);
f.setVisible(true);
}
else{JOptionPane.showMessageDialog(this,"请先点击【检测】再【登录】");}
}
}
public void Over()
{this.dispose();}//这一步对吗?
}
解决方案 »
- 急求解决java万年历问题
- XMLStreamWriter.writeStartElement,命名空间的问题
- 关于eclipse与jdk版本的问题 麻烦高手来瞄瞄
- 请教关于ArrayList的数据存储结构【菜鸟上路】
- 请问这里编码的兄弟,当你解手一个新模块的时候,你是先打好一个框架,把jsp写好,大概的java类实现,还是先把java的功能类的方法写好,
- 基础知识,问问大家?~~~~~~~~~
- j2ee j2se 到底有什么区别?谁能够详细的告诉我?
- 请教:java里正弦,开方之类的函数在那个包里?
- 求助文件操作中修改文件中字段的问题,请大家帮忙解决
- 还是数据类型方面的问题
- 一个线程的问题,请大家帮忙????
- jlabel做滚动文字??
------------------------
“检测”按钮加监听事件 调用窗体(JFram)
窗口中有文本框和标签,以及另外添加的一个按钮【确定提交】,如何才能使填写完文本框的数据后,点击【确定提交】按钮,先实现对数据的检测,
-------------------------
"确定提交"按钮加监听事件 点击过后通过JTextField.getText();获取文本框内容 并做检测
如果数据符合要求则弹出【谢谢合作】的消息框,同时填写的窗口消失,
----------------------------
符合要求弹出提示框JOptionPane.showMessageDialog();之后关闭此窗体this.dispose();
如果不符合要求则弹出警告要求重新填写。并在重新填写符合要求后,弹出【谢谢合作】的消息框,同时填写的窗口消失。
--------------------------------------
同上
if(数据正确)
新建~谢谢合作~窗体或消息对话框
关闭数据录入对话框
else
清空数据录入对话框
新建~重新输入~窗体或消息对话框
我觉得你直接用消息对话框比较方便~~不要去新建窗体了~~窗体实现的功能其实就是一个消息提示~~