Я новичок в программировании на Java.Как использовать несколько кнопок с несколькими jtextField
Я пытаюсь протестировать программу, где есть по крайней мере четыре (4) JButton и есть как минимум три (3) JTextField. Пусть говорят кнопки A, B, C и D, затем текстовое поле 1, 2 и 3.
Что я хочу, так это то, что: когда я нажимаю любую кнопку. Первое текстовое поле, допустим, будет содержать строковый текст. И когда я нажимаю другую кнопку, второе текстовое поле теперь удерживает строку, так как 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);
}
});
}
Покажите это, как решить эту проблему и проблемы, с которыми сталкиваетесь? – TNT
Добро пожаловать в Stack Overflow, можете ли вы опубликовать графический интерфейс, который у вас есть? Поэтому мы можем помочь вам с логикой. На первый взгляд кажется простым. 'if (textField [i] .getText(). equals (" ")' затем записывать в него случайный текст AND 'counter [i] ++;', то же самое для всех остальных, в случае, если ни один из них не пуст, тогда проверьте нижний 'counter [i]' и напишите в него и снова увеличьте его на 1 – Frakcool
@TNT: Я застрял. Я просто знаю, как поместить/установить текст в текстовое поле. , но в любом случае вот мой код для кнопка: "частная пустота jButton2ActionPerformed (java.awt.event.ActionEvent ЭВТ) { jTextField1.setText (" B ");} " Тогда проблема –