У меня есть интерфейс с двумя кнопками, один для сохранения слова и другого для хранения буквы.Передача значения от одного объекта к другому java
Чтобы разрешить мне управлять словом, я буду вводить с кнопкой 1, у меня есть класс, класс слов.
В этом классе имеются геттеры и сеттеры и методы.
Метод «таблица» позволяет мне получить значение, которое я получу по моей кнопке 1, а затем сохранить его как вкладку char []
.
Я хотел бы взять тот же char array []
(Button1), с теми же значениями в моей 2-ой кнопки
В заключение, я хотел бы использовать слово, введенное в кнопку 1, на кнопку 2.
но я не знаю, как это сделать?
// КНОПКА 1
final JFrame popup = new JFrame();
//create new instance of JButton
final Mot monMot = new Mot();
newButton.addActionListener(new java.awt.event.ActionListener() {
@Override
public void actionPerformed(java.awt.event.ActionEvent evt) {
String name = JOptionPane.showInputDialog(popup, "Enter one word", null);
monMot.setMot(name);
monMot.tableau();
try {
monMot.affichage();
} catch (Exception e) {
System.out.println(e);
}
}
// КНОПКА 2 ONE KEY
final JFrame popup = new JFrame();
Mot monMot = new Mot();
boolean flag = false;
String key = JOptionPane.showInputDialog(popup, "Enter one key",null);
try {
while (flag == false) {
if (key.length() == 1) {
flag = true;
} else {
key = JOptionPane.showInputDialog(popup, "Enter one key",null);
}
}
} catch (Exception e) {
System.out.println(e);
}
}
И мой класс общественный класс Mot {
private String mot;
private char[] tab;
//getter et setter
public String getMot() {
return mot;
}
public void setMot(String mot) {
this.mot = mot;
}
//constructeur plein
public Mot(String mot, char[] tab) {
this.mot = mot;
this.tab = tab;
}
//constructeur vide
public Mot() {
}
//methodes
public void affichage() {
for (int i = 0; i < this.tab.length; i++) {
System.out.println(this.tab[i]);
}
}
//placage de chaque lettre dans un tableau
public void tableau() {
this.tab = this.mot.toCharArray();
}
}
JOptionPane может вернуться с нулем. Вот почему я рекомендую вам изменить ваш оператор while (flag = (key == null)). Таким образом вы добавляете новое значение в свой флаг и проверяете, что пользователь добавил вход. – bitli