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

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

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

Всем доброго дня. Есть 2 формочки, одна основная с графикой, вторая вызывается по нажатию кнопки. Во второй форме нужно ввести ip адрес для соединения по сети, для чего и создается отдельный класс. В чем проблема- в классе Connection который я создаю по нажатию кнопки рисуется JTextArea, значение text которого мне надо передать в метод с сокетами. Обратиться к самому методу из главного класса получается,а JTextArea в упор не видит. Варианты были обратиться через экземпляр класса 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]
Вот класс Connection.
[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;

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


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

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

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