【发布时间】:2015-09-17 17:00:23
【问题描述】:
我是 Java 编程的新手。
我正在尝试测试至少有四 (4) 个 JButton 和至少三 (3) 个 JTextField 的程序。假设按钮 A、B、C 和 D,然后是文本字段 1、2 和 3。
我想要发生的是:当我点击任何按钮时。第一个文本字段,假设 1 将保存一个字符串文本。当我单击另一个按钮时,第二个 Textfield 现在将保存字符串,因为 1 已经保存了字符串文本。然而,棘手的部分是所有文本字段都包含一个字符串。当我再次单击按钮时,“文本字段 1”将从单击的按钮中被覆盖。然后2,循环将重复。
package testing;
public class NewJFrame extends javax.swing.JFrame {
public NewJFrame() {
initComponents();
}
private void initComponents() {
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jTextField1 = new javax.swing.JTextField();
jTextField2 = new javax.swing.JTextField();
jTextField3 = new javax.swing.JTextField();
jTextField4 = new javax.swing.JTextField();
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText("A");
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText("B");
}
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText("C");
}
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText("D");
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NewJFrame().setVisible(true);
}
});
}
【问题讨论】:
-
您能否展示您解决问题的尝试以及您面临的问题?
-
欢迎来到 Stack Overflow,你能发布你的 GUI 吗?所以我们也许可以帮助你的逻辑。乍一看似乎很简单。
if (textField[i].getText().equals("")然后在其中写入随机文本和counter[i]++;,其余的都相同,如果它们都不是空的,则检查最低的counter[i]并写入它并再次将其增加 1 -
@TNT:我被困住了。我只知道如何将文本放入/设置文本字段。但无论如何,这是我的按钮代码:“private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { jTextField1.setText("B"); }" 那么问题
标签: java swing jbutton jtextfield