Я создаю простой интерфейс чата Swing (я сделал это на JavaFX, и это было довольно легко), но что-то идет не так, и я не понимаю, почему. Кто-нибудь может помочь?
Из основного класса я создаю новый ChatUI, например:
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
chatFrame = new ChatUI();
UIHelper.chatFrameInit();
}
});
}
Из класса UIHelper я могу легко настроить свой кадр, например:
public class UIHelper {
public static void chatFrameInit() {
chatFrame.setTitle("Your Chat");
chatFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
chatFrame.setVisible(true);
}
}
Чтобы добавить текстовую строку к textArea, я создал открытый метод в классе ChatUI:
public ChatUI() {
initComponents();
}
public void addChat(String t) {
jTextArea1.append(t);
}
...
// Variables declaration - do not modify
private javax.swing.JScrollPane jScrollPane2;
public javax.swing.JTextArea jTextArea1;
// End of variables declaration
}
Проблема в том, что, если я пытаюсь ссылаться на этот метод (и любые другие открытые методы и поля в классе ChatUI), я получаю ошибку «Не удается найти символ».