3

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

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

  1. GUI应该是我的主要课程吗?
  2. 如果没有,我如何向我的 GUI 类发送消息。
  3. 当我尝试JTextField.setText("PleaseHelp");在 GUI 的 run 方法中执行以下操作时,我收到一条错误消息:无法从静态上下文引用非静态变量 JTextField。

我知道我不是在要求特定的东西,但我不知道如何搜索我需要的东西。我得到的只是关于如何制作简单的计算器 GUI 的教程,因为只有一个类,JFrame.

4

1 回答 1

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

基本上,它应该看起来像这样:

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

getTextFieldGUI 类的方法在哪里(将此添加到 Netbeans GUI 设计器创建的类中):

public JTextField getTextField(){
  return /*TODO:  Enter text field name here*/;
}
于 2012-05-25T20:43:54.813 回答