Не получается обратиться к JTextArea - Java

Узнай цену своей работы

Формулировка задачи:

Всем доброго дня. Есть 2 формочки, одна основная с графикой, вторая вызывается по нажатию кнопки. Во второй форме нужно ввести ip адрес для соединения по сети, для чего и создается отдельный класс. В чем проблема- в классе Connection который я создаю по нажатию кнопки рисуется JTextArea, значение text которого мне надо передать в метод с сокетами. Обратиться к самому методу из главного класса получается,а JTextArea в упор не видит. Варианты были обратиться через экземпляр класса Connection, но не работает. Помогите разобраться, пожалуйста!
Листинг программы
  1. [SPOILER]public class MyWindow extends JFrame {
  2. public MyWindow() {
  3. getContentPane().setLayout(null);
  4. JFrame w=new JFrame("Крестики-нолики");
  5. w.setSize(450, 450);
  6. w.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  7. w.addMouseListener(new Mouse_obs());
  8. w.setVisible(true);
  9. w.getContentPane().setLayout(null);
  10. w.setLocationRelativeTo(null);
  11. MyPaint canv=new MyPaint();
  12. canv.setBounds(0, 0, 342, 341);
  13. w.getContentPane().add(canv);
  14. 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");
  15. btn_w.addMouseListener(new MouseAdapter() {
  16. @Override
  17. public void mouseClicked(MouseEvent arg0) {
  18. Connection cw = new Connection();
  19. cw.setSize(300, 200);
  20. cw.setVisible(true);
  21. cw.setLocationRelativeTo(null);
  22. [COLOR="Red"] cw.connect_game(ip_value.getText);[/COLOR]
  23.  
  24. }
  25. });
  26. btn_w.setBounds(90, 362, 200, 50);
  27. w.getContentPane().add(btn_w);
  28. canv.repaint();
  29. }
  30. public static void main (String args[]) {
  31. MyWindow q = new MyWindow();
  32. }
  33. }[/SPOILER]
Вот класс Connection.
Листинг программы
  1. [SPOILER]public class Connection extends JFrame {
  2. public int PORT;
  3. private JPanel contentPane;
  4. public Connection() {
  5. init_con();
  6. }
  7. public void init_con() {
  8. setBounds(100, 100, 450, 300);
  9. contentPane = new JPanel();
  10. setContentPane(contentPane);
  11. contentPane.setLayout(null);
  12. JTextArea ip_value = new JTextArea();
  13. ip_value.setBounds(65, 50, 150, 16);
  14. contentPane.add(ip_value);
  15.  
  16. JLabel lblNewLabel = new JLabel("\u0412\u0432\u0435\u0434\u0438\u0442\u0435 ip \u043A\u043E\u043C\u043F\u044C\u044E\u0442\u0435\u0440\u0430");
  17. lblNewLabel.setBounds(79, 25, 161, 14);
  18. contentPane.add(lblNewLabel);
  19. }
  20.  
  21. public void connect_game (String u) throws UnknownHostException {
  22. InetAddress addr = InetAddress.getByName(u);
  23. try {
  24. Socket sock = new Socket (addr, PORT);
  25. ObjectInputStream in = new ObjectInputStream (sock.getInputStream());
  26. ObjectOutputStream out = new ObjectOutputStream (sock.getOutputStream());
  27. } catch (IOException e) {
  28. // TODO Auto-generated catch block
  29. e.printStackTrace();
  30. }
  31. }
  32. }
  33. [/SPOILER]

Решение задачи: «Не получается обратиться к JTextArea»

textual
Листинг программы
  1. public int PORT;  
  2.     private JPanel contentPane;
  3.     public JTextArea ip_value;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.125 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут