谁能帮帮我?如何将我在文本字段中输入的文本打印到另一个类中?事情与获取和设置文本有关吗?这是我的第一个类
public class Name extends JFrame {
JFrame frame = new JFrame ();
JPanel panel1 = new JPanel();
JLabel yourname = new JLabel("Name");
JTextField text = new JTextField(30);
public Name(){
add(yourname);
add(text);
setLayout(new FlowLayout());
setVisible(true);
setSize(900,600);
}
public static void main(String[] args) {
Name go = new Name();
go.setVisible(true);
go.setDefaultCloseOperation(EXIT_ON_CLOSE);
go.setLocationRelativeTo(null);
}}
这是我的第二节课
public class Output extends JFrame {
JFrame frame1 = new JFrame();
Output(){
add(yourname);
}
public static void main(String args[]){
Output receipt = new Output ();
receipt.setVisible(true);
}}
最佳答案
您需要监听 JTextField
上的更改。
类似于:
public class ListenerForTextField extends JFrame {
JTextField text = new JTextField("Some Value");
public ListenerForTextField () {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
text.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//SomeOtherClass a = new SomeOtherClass();
//a.useText(text.getText());
}
});
}
有关更多帮助,请参阅本教程:ActionListener On JTextField .
还有这个:Learn From Mistakes .
关于java - 如何将我在第一个类中输入的文本打印到第二堂课?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40702752/