【发布时间】:2014-04-11 09:03:24
【问题描述】:
我正在使用 JFrame,我有一个主 JFrame,它需要第二个 JFrame(例如 jFrame2)。我需要 jFrame2 有 9 个按钮,每个按钮内都有图像(在这里完美)。然后当在 jFrame2 中按下一个按钮时,关闭 jFrame2 并向 jFrame1 发送一个字符串。 jFrame1 必须等待结束 jFrame2 接收发送 jFrame2 的字符串,并且由于 jFrame1 使用该字符串向服务器发送 JSON。
这是我的示例代码:
////// class jFrame1 //////
public class jFrame1 extends javax.swing.JFrame{
public JTextField JTextField1;
public JTextField JTextField2;
public JTextField JTextField3;
private JButton jButton1;
.....
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
jFrame2 regPack = new jFrame2();
regPack.setLocationRelativeTo(null);
regPack.setVisible(true);
//HERE I WANT THE PROGRAM RESPONSE TO WAIT CLOSE AND CONTINUE RUNNING JFrame
....
}
////// class jFrame2 //////
public class jFrame2 extends javax.swing.JFrame{
private JButton jButton1;
private JButton jButton2;
public jFrame2(){
}
.....
}
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
//HERE I WANT TO SEND A STRING ON JFRAME1 BEFORE CLOSING THIS JFRAME2
this.dispose();
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
//HERE I WANT TO SEND A STRING ON JFRAME1 BEFORE CLOSING THIS JFRAME2
this.dispose();
}
【问题讨论】:
-
老实说,只需使用模态对话框...
-
是的,但我需要放入 jFrame2 或 JDialog 9 按钮,每个按钮上都有一个大图像。 JDialog可以配置9个按钮,每个按钮都有一个图片和一些动作?
-
简短答案是的,长答案是它可能需要根据图像的大小进行一些调整...
标签: java swing jframe multiple-instances