我是 Java 和面向对象的新手,我正在尝试创建一个聊天程序。这是我正在尝试做的事情:
在我的 Main.java 中的某个地方
Window window = new Window;
在我的 Window.java 的某个地方
History history = new History()
在我的 History.java 中的某个地方:
public History()
{
super(new GridBagLayout());
historyArea = new JTextArea(15, 40);
historyArea.setEditable(false);
JScrollPane scrollPane = new JScrollPane(historyArea);
/* some other code... */
}
public void actionPerformed(ActionEvent event)
{
String text = entryArea.getText();
historyArea.append(text + newline);
entryArea.selectAll();
historyArea.setCaretPosition(historyArea.getDocument().getLength());
}
public JTextArea getHistoryArea()
{
return historyArea;
}
public void addToHistoryArea(String pStringToAdd)
{
historyArea.append(pStringToAdd + newline);
historyArea.setCaretPosition(historyArea.getDocument().getLength());
}
现在我在 Server.java 中,我想使用方法 addToHistoryArea。在不使我的 historyArea 静态的情况下如何做到这一点?因为如果我很好地理解静态是如何工作的,即使我创建了一个新的历史,我也不可能有不同的 historyArea ......
感谢您的帮助,如果我错了,请告诉我!