Цель этой программы — получить доступ к закрытой переменной jtextfield из другого класса. Я создал эту простую программу, которая принимает пользовательский ввод из JTextField. У меня есть методы получения и установки в одном классе, а кнопка и поле - в другом классе. Поэтому я хочу что-то печатать, когда пользователь что-то вводит в текстовое поле. Но при нажатии кнопки программа не печатает и выдает ошибку:
Ошибка: javax.swing.JTextField[,140,62,124x20,layout=javax.swing.plaf.basic.BasicTextUI
Правильно ли я инициализировал методы получения и установки?
Пример1:
import javax.swing.*;
class Example1 {
private JTextField Name;
public Example1(){
Name = null;
}
public Example1(JTextField n){
Name = n;
}
public void setName(JTextField Name) {
this.Name = Name;
}
public JTextField getName() {
return Name;
}
}
Пример2:
import javax.swing.*;
import java.awt.event.*;
public class Example2
{
JFrame frame = new JFrame();
JPanel panel = new JPanel();
private JTextField Name = new JTextField();
private JButton Button = new JButton("Print");
public Example2(){
panel.setLayout(null);
Name.setBounds(140, 62, 124, 20);
Button.setBounds(320, 62, 133, 20);
panel.add(Name);
panel.add(Button);
frame.add(panel);
frame.setSize(470,310);
frame.setVisible(true);
Button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
add(Name);
}
});
}
public static void add(JTextField Name){
Example1 x = new Example1();
x.setName(Name);
JTextField a = x.getName();
System.out.println(a);
}
public static void main(String [] args){
Example2 print = new Example2();
}
}
lowerCamelCase
для переменных-членов. - person Clockwork-Muse   schedule 08.03.2013