GUI Java Netbeans多个类

时间:2012-05-25 20:27:35

标签: java swing sockets user-interface netbeans

这是非常基础的,但我甚至不知道如何搜索任何我需要的东西。 我创建了一个系统,它有几个类和两个通过套接字相互通信的项目。

现在我的目标是使用设计师Netbeans为系统创建一个GUI,但在与其他类通信GUI时,我有点陷入困境。

  1. GUI应该是我的主要课程吗?
  2. 如果没有,我该如何向我的GUI类发送消息。
  3. 当我尝试在GUI的run方法中执行以下例如JTextField.setText("PleaseHelp");时,我收到一条错误消息:非静态变量JTextField无法从静态上下文中引用。
  4. 我知道我不是要求具体的东西,但我不知道如何搜索我需要的东西。我得到的是关于如何制作简单的计算器GUI的教程,因为只有一个类JFrame,所以很容易完成。

1 个答案:

答案 0 :(得分:3)

  1. 如果GUI是一个单独的类会更好,因为模块化的应用程序更易于维护。
  2. 与所有面向对象的代码一样,您需要引用GUI类的实例。
  3. JTextField是一个类,setText不是静态的。您需要引用要更改的JTextField
  4. 基本上,它看起来应该是这样的:

    GUI gui = new GUI(/*Parameters*/);
    gui.getTextField().setText("PleaseHelp");
    

    其中getTextField是GUI类的方法(将其添加到Netbeans GUI设计器创建的类中):

    public JTextField getTextField(){
      return /*TODO:  Enter text field name here*/;
    }