Не получается обратиться к JTextArea - Java
Формулировка задачи:
Всем доброго дня. Есть 2 формочки, одна основная с графикой, вторая вызывается по нажатию кнопки. Во второй форме нужно ввести ip адрес для соединения по сети, для чего и создается отдельный класс. В чем проблема- в классе Connection который я создаю по нажатию кнопки рисуется JTextArea, значение text которого мне надо передать в метод с сокетами. Обратиться к самому методу из главного класса получается,а JTextArea в упор не видит.
Варианты были обратиться через экземпляр класса Connection, но не работает. Помогите разобраться, пожалуйста!
Вот класс Connection.
[SPOILER]public class MyWindow extends JFrame {
public MyWindow() {
getContentPane().setLayout(null);
JFrame w=new JFrame("Крестики-нолики");
w.setSize(450, 450);
w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
w.addMouseListener(new Mouse_obs());
w.setVisible(true);
w.getContentPane().setLayout(null);
w.setLocationRelativeTo(null);
MyPaint canv=new MyPaint();
canv.setBounds(0, 0, 342, 341);
w.getContentPane().add(canv);
JButton btn_w = new JButton("\u0423\u0441\u0442\u0430\u043D\u043E\u0432\u0438\u0442\u044C \u0441\u043E\u0435\u0434\u0438\u043D\u0435\u043D\u0438\u0435");
btn_w.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
Connection cw = new Connection();
cw.setSize(300, 200);
cw.setVisible(true);
cw.setLocationRelativeTo(null);
[COLOR="Red"] cw.connect_game(ip_value.getText);[/COLOR]
}
});
btn_w.setBounds(90, 362, 200, 50);
w.getContentPane().add(btn_w);
canv.repaint();
}
public static void main (String args[]) {
MyWindow q = new MyWindow();
}
}[/SPOILER][SPOILER]public class Connection extends JFrame {
public int PORT;
private JPanel contentPane;
public Connection() {
init_con();
}
public void init_con() {
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
setContentPane(contentPane);
contentPane.setLayout(null);
JTextArea ip_value = new JTextArea();
ip_value.setBounds(65, 50, 150, 16);
contentPane.add(ip_value);
JLabel lblNewLabel = new JLabel("\u0412\u0432\u0435\u0434\u0438\u0442\u0435 ip \u043A\u043E\u043C\u043F\u044C\u044E\u0442\u0435\u0440\u0430");
lblNewLabel.setBounds(79, 25, 161, 14);
contentPane.add(lblNewLabel);
}
public void connect_game (String u) throws UnknownHostException {
InetAddress addr = InetAddress.getByName(u);
try {
Socket sock = new Socket (addr, PORT);
ObjectInputStream in = new ObjectInputStream (sock.getInputStream());
ObjectOutputStream out = new ObjectOutputStream (sock.getOutputStream());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
[/SPOILER]Решение задачи: «Не получается обратиться к JTextArea»
textual
Листинг программы
public int PORT; private JPanel contentPane; public JTextArea ip_value;