【发布时间】:2015-06-07 12:37:51
【问题描述】:
package test2;
public class NewJFrame extends javax.swing.JFrame {
private static void valueGen(javax.swing.JTextField jTextField1) {
String x = jTextField1.getText();
System.out.println(x);
}
public NewJFrame() {
initComponents();
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt){
jTextField1.setText("Hello");
}
private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
}
public javax.swing.JTextField getTextField() {
jTextField1.getText();
return this.jTextField1;
}
public static void main(String args[]) {
NewJFrame myFrame = new NewJFrame();
valueGen(myFrame.getTextField());
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NewJFrame().setVisible(true);
}
});
}
private javax.swing.JButton jButton1;
private javax.swing.JTextField jTextField1;
}
我有一个如上所示的程序。单击提交按钮时,我需要在文本字段中设置文本“hello”。有用。但后来我需要在一个名为 valueGen 的函数中使用该文本,并在其中打印它。但是通过执行上述代码不会打印文本。这段代码有什么问题?
【问题讨论】:
-
jTextField1.getText();没有做任何有用的事情......你是说myFrame().setVisible(true);而不是new NewJFrame().setVisible(true);。另外,您提供的代码很乱,无法编译。 -
我能给出什么来代替 jTextField1.getText();从该文本字段中获取值?
标签: java swing jframe textfield gettext