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