我正在尝试为我的程序添加一个新框架。现在使用一个简单的Confirm Dialog(是/否)来设置一些变量,但我希望这些变量是可配置的。
这是它的工作原理:执行 - >确认对话框 - > “主”
我想要的:执行 - >确认框架 - > “主”
我已经创建了一个新的框架,我在main中声明,但是在启动时它不会加载组件,只是新的框架窗口并冻结。 (使用带连接的线程并等待/通知)。
我应该如何以及在何处创建新框架?
编辑:
private void initComponents() {
mainPanel = new JPanel();
jScrollPane2 = new javax.swing.JScrollPane();
//Now
/*int n= JOptionPane.showConfirmDialog(
mainPanel.getParent(),
"Question",
"Q",
JOptionPane.YES_NO_OPTION);*/
//Should I create the frame here?
newF = new newFrame();
newF.setVisible(true);
newF.setLocationRelativeTo(mainPanel);
...
}
这种方式的问题在于两个窗口都已启动。
答案 0 :(得分:0)
以下是如何进行窗口链接的说明示例。
public static void main(final String[] args) {
final Window j1 = new JDialog() {
{
setTitle("Frame One");
setSize(250, 250);
setLocation(100, 100);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
setModal(true);
}
};
final Window j2 = new JFrame() {
{
setTitle("Frame Two");
setSize(250, 250);
setLocation(350, 100);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
};
// Will block here until the 1st window is dismissed.
j1.setVisible(true);
// Will not block
j2.setVisible(true);
}