void button1_actionPerformed(ActionEvent e) {
    String t1=textField1.getText().trim();
    String t2=textField2.getText().trim();
    String t3=textField3.getText().trim();
    String t4=textField4.getText().trim();    if(t1==null && t2==null&& t3==null&& t4==null)
    {
    }
  }

解决方案 »

  1.   

    jb的程序很难读的package gradesign;import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import com.borland.jbcl.layout.*;
    import java.sql.*;public class AddRowFrame extends JFrame {
      Connection con;
      String url = "jdbc:odbc:Xu";
      ResultSet rs;
      private JPanel contentPane;
      private XYLayout xYLayout1 = new XYLayout();
      private TextField textField1 = new TextField();
      private TextField textField2 = new TextField();
      private TextField textField3 = new TextField();
      private TextField textField4 = new TextField();
      private Label label1 = new Label();
      private Label label2 = new Label();
      private Label label3 = new Label();
      private Label label4 = new Label();
      private Button button1 = new Button();
      private Button button2 = new Button();  //Construct the frame
      public AddRowFrame() {
        DBConnect(url);
        enableEvents(AWTEvent.WINDOW_EVENT_MASK);
        try {
          jbInit();
        }
        catch(Exception e) {
          e.printStackTrace();
        }
      }
      //Component initialization
      private void jbInit() throws Exception  {
        //setIconImage(Toolkit.getDefaultToolkit().createImage(AddRowFrame.class.getResource("[Your Icon]")));
        contentPane = (JPanel) this.getContentPane();
        textField1.setText("                        ");
        contentPane.setLayout(xYLayout1);
        this.setSize(new Dimension(400, 300));
        this.setTitle("Frame Title");
        textField2.setText("                        ");
        textField3.setText("                        ");
        textField4.setText("                        ");
        label1.setText("姓名");
        label2.setText("年龄");
        label3.setText("地址");
        label4.setText("密码");
        button1.setLabel("添     加");
        button1.addActionListener(new java.awt.event.ActionListener() {
          public void actionPerformed(ActionEvent e) {
            button1_actionPerformed(e);
          }
        });
        button2.setLabel("取    消");
        button2.addActionListener(new java.awt.event.ActionListener() {
          public void actionPerformed(ActionEvent e) {
            button2_actionPerformed(e);
          }
        });
        contentPane.add(textField3,  new XYConstraints(158, 151, -1, -1));
        contentPane.add(textField2, new XYConstraints(159, 92, -1, -1));
        contentPane.add(textField1, new XYConstraints(159, 41, -1, -1));
        contentPane.add(textField4, new XYConstraints(158, 205, -1, -1));
        contentPane.add(label1,    new XYConstraints(104, 42, -1, -1));
        contentPane.add(label2, new XYConstraints(104, 94, -1, -1));
        contentPane.add(label3,  new XYConstraints(103, 153, -1, -1));
        contentPane.add(label4,  new XYConstraints(104, 206, -1, -1));
        contentPane.add(button1, new XYConstraints(20, 234, -1, -1));
        contentPane.add(button2, new XYConstraints(287, 235, -1, -1));
      }
      //Overridden so we can exit when window is closed
      protected void processWindowEvent(WindowEvent e) {
        super.processWindowEvent(e);
        if (e.getID() == WindowEvent.WINDOW_CLOSING) {
          System.exit(0);
        }
      }  void button2_actionPerformed(ActionEvent e) {
        super.setVisible(false);
      }
      void DBConnect(String url){
        try {
          String driver ="sun.jdbc.odbc.JdbcOdbcDriver";
          Class.forName(driver);
          con =DriverManager.getConnection (url, "", "");
                    }catch (SQLException e) {
                          e.printStackTrace();
                } catch (ClassNotFoundException e) {
                          e.printStackTrace();
                }
          }      void DBClose(){
                    try{
                    con.close();
                    }catch(SQLException e)
                {
                    }
            }
            ResultSet queryDB(String qry){
                    ResultSet rs=null;                try{
                     Statement stmt= con.createStatement ();          rs= stmt.executeQuery(qry);               //System.out.println("EXECUTED QUERY ---> " + qry);
            }catch(SQLException e2){
                     }
                     return rs;
    }  void button1_actionPerformed(ActionEvent e) {
        String t1=textField1.getText().trim();
        String t2=textField2.getText().trim();
        String t3=textField3.getText().trim();
        String t4=textField4.getText().trim();    if(t1==null && t2==null&& t3==null&& t4==null)
        {
          System.out.println("in");
        }
      }
    }
      

  2.   

    void button1_actionPerformed(ActionEvent e) {
        String t1=textField1.getText().trim();
        String t2=textField2.getText().trim();
        String t3=textField3.getText().trim();
        String t4=textField4.getText().trim();    if(t1.equals("") && t2.equals("") && t3.equals("") && t4.equals(""))
        {
        }
      }
      

  3.   

    void button1_actionPerformed(ActionEvent e) {
        String t1=textField1.getText().trim();
        String t2=textField2.getText().trim();
        String t3=textField3.getText().trim();
        String t4=textField4.getText().trim();    if(t1.equals("") && t2.equals("") && t3.equals("") && t4.equals(""))
        {
        }
      }if(t1==null && t2==null&& t3==null&& t4==null) 都可以!
    你写的是或的关系! 
      

  4.   

    null不行,因为null判断是是否为一个string对象分配了空间,就是是否new过,上面的string明显已经分配了空间并且有指针,所以null判断不会成功,equals没问题
      

  5.   

    如果不为null的话,那能不能用这个?void button1_actionPerformed(ActionEvent e) {
        String t1=textField1.getText().trim();
        String t2=textField2.getText().trim();
        String t3=textField3.getText().trim();
        String t4=textField4.getText().trim();    if(t1.length() == 0 && t2.length() == 0 && t3.length() == 0 && t4.length() == 0 )
        {
        }
    }
      

  6.   

    楼主好
    我刚改了名字,新名字怎么样?
    t1.equals("") && t2.equals("") && t3.equals("") && t4.equals("")
    同意忽忽
    用equal顺便问一下.trim()是什么方法?
      

  7.   

    判断空不空还这么麻烦?String text = jTextField.getText();if(text == null || text.equals(""))
    {
      //值为空
      //记住要把text == null放在text.equals("")前边。虽然这种情况可能性较小。
    }
      

  8.   

    .trim()是去头尾(怎么有点像做菜?)
      

  9.   

    if(text == null || text.equals(""))同意 mercury1231(非典时期的爱情) 的方法,两种情况都判断。
      

  10.   

    我不懂怎么会是null呢,难道通过JTextField.getText()过来的值可能为null吗?如果不可能为null那String s = JTextField.getText();的s可能为null吗?这也是我个人观点,学习不深,还望大家讨论,不过我觉得应该不可能为null