Я прорабатываю упражнение, чтобы понять Java, и в основном мне нужно объединить функциональность двух классов в одно приложение.
Я застрял в одной области - ссылки на объекты в разных классах.
Что я сделал, так это настроил графический интерфейс в одном классе (test1), и у него есть текстовое поле, то есть.
chatLine = new JTextField();
в другом классе (test2), я планировал оставить там все функциональные возможности и ссылаться на различные элементы графического интерфейса, настроенные в test1 - как этот test1.chatLine
Я понимаю этот уровень ссылок, я проверил это, настроив метод test в классе test2
public static void testpass() {
test1.testfield.setText("hello");
}
Я пытаюсь понять, как реализовать более сложную функциональность в классе test2, особенно в этом существующем коде;
test1.chatLine.addActionListener(new ActionAdapter() {
public void actionPerformed(ActionEvent e) {
String s = Game.chatLine.getText();
if (!s.equals("")) {
appendToChatBox("OUTGOING: " + s + "\n");
Game.chatLine.selectAll();
// Send the string
sendString(s);
}
}
});
Это та часть, на которой я застрял, если мне удастся это сделать - так как это не сработает при компиляции, могу ли я добавить материал actionadapter к элементу gui, который находится в test1, но сделать это из test2 Мне интересно, пытаюсь ли я сделать что-то, что невозможно.
Надеюсь, это имеет смысл, я довольно запутался по этому поводу - я пытаюсь понять, как работает область действия и ссылки.
В идеале я пытаюсь достичь одного класса, в котором есть все основные элементы, графический интерфейс и т. Д., А затем все связанные функции в другом классе и целевые элементы интерфейса первого класса с результатами и т. Д.
Любые мысли с благодарностью.