你只是初始化JTextField
並沒有分配任何文本給它,所以你得到一個空字符串作爲輸出。爲了克服這個問題,只是,
更換
靜態的JTextField文本字段=新的JTextField(10);
通過
靜態的JTextField的TextField =新的JTextField( 「默認的文本」);
現在,只要您運行代碼,您將獲得輸出爲The Default Text
將存儲到i
。
完整的代碼帶來了一個文本框一個窗口,該字符串我應該成爲無論是在文本框輸入
我看不到任何行到你的代碼帶來了一個JTextField
反正一個窗口,獲得這種類型的輸出,你應該用這個去:
// test1的
public class test1{
static JTextField textField = new JTextField(10);
static JButton btn;
public static void main(String[] args) {
JFrame frame=new JFrame();
JPanel panel=new JPanel();
btn=new JButton("Show");
panel.add(textField);
panel.add(btn);
btn.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
if(e.getSource()==btn){
new test2();
}
}
});
frame.add(panel);
frame.setSize(400, 400);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
// test2的
public class test2 {
test2(){
String i = test1.textField.getText();
System.out.println("Text from textField:"+i);
}
}
輸出文本框
文字:嗨用戶
哎呀忘了把這段代碼編在它現在 – user3313864
你期待看到什麼價值? –
完整的代碼帶來了一個帶有文本框的窗口,字符串我應該變成任何在文本框中輸入的內容 – user3313864