单击按钮【检测】弹出窗口,窗口中有文本框和标签,以及另外添加的一个按钮【确定提交】,如何才能使填写完文本框的数据后,点击【确定提交】按钮,先实现对数据的检测,如果数据符合要求则弹出【谢谢合作】的消息框,同时填写的窗口消失,如果不符合要求则弹出警告要求重新填写。并在重新填写符合要求后,弹出【谢谢合作】的消息框,同时填写的窗口消失。
  

 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();}//这一步对吗?
}

解决方案 »

  1.   

    单击按钮【检测】弹出窗口,
    ------------------------
    “检测”按钮加监听事件 调用窗体(JFram)
    窗口中有文本框和标签,以及另外添加的一个按钮【确定提交】,如何才能使填写完文本框的数据后,点击【确定提交】按钮,先实现对数据的检测,
    -------------------------
    "确定提交"按钮加监听事件 点击过后通过JTextField.getText();获取文本框内容 并做检测
    如果数据符合要求则弹出【谢谢合作】的消息框,同时填写的窗口消失,
    ----------------------------
    符合要求弹出提示框JOptionPane.showMessageDialog();之后关闭此窗体this.dispose();
    如果不符合要求则弹出警告要求重新填写。并在重新填写符合要求后,弹出【谢谢合作】的消息框,同时填写的窗口消失。 
    --------------------------------------
    同上
      

  2.   

    单击按钮~检测~按钮~~加载监听事件并触发~~在其中进行内容检测~~
    if(数据正确)
     新建~谢谢合作~窗体或消息对话框
     关闭数据录入对话框
    else
     清空数据录入对话框
     新建~重新输入~窗体或消息对话框
    我觉得你直接用消息对话框比较方便~~不要去新建窗体了~~窗体实现的功能其实就是一个消息提示~~