Не получается обратиться к 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;
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д