2 つのフレームがあり、frame2 のボタンをクリックして、frame1 のボタンを無効にしたいと考えています。これは可能ですか?プログラムはフレーム 1 から実行を開始し、フレーム 2 を開きます。フレーム1でそのボタンを無効にしたいのは、このフレーム2からですが、機能しません.....どうすればできますか?
追加情報: パネルを操作するときも、このような同様の問題があります。私はそれを理解していません。助けてください!
プログラムが実行を開始するフレーム 1 のコーディングは次のとおりです。
public class Frame1 extends javax.swing.JFrame {
Frame2 frm2 = new Frame2();
public Frame1() {
initComponents();
}
public void buttonDisable(){
Btn1.setEnabled(false);
}
private void Btn1ActionPerformed(java.awt.event.ActionEvent evt) {
frm2.setVisible(true);
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new Frame1().setVisible(true);
}
});
}
public javax.swing.JButton Btn1;
}
そのボタンを無効にしたいframe2のコーディングは次のとおりです。
public class Frame2 extends javax.swing.JFrame {
public Frame2() {
initComponents();
}
private void Btn2ActionPerformed(java.awt.event.ActionEvent evt) {
Frame1 frm1 = new Frame1();
frm1.buttonDisable();
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new Frame2().setVisible(true);
}
});
}
public javax.swing.JButton Btn2;
}