这是我想要的界面。 主框架包括3个按钮,用于在单击时弹出新框架。
第一次。我计划制作3个Jframe类,然后在主类上调用类的新实例。但问题是他们必须在主类中操纵相同的数据。 (我必须使用同步方法)。很难设计它给我。请给我一些建议。
答案 0 :(得分:1)
您应该在另一个类中扩展JDialog
,创建一个新的布局并使用您的组件填充它,然后使用方法add(yourpanel)
在JFrame
创建自定义JDialog
的实例并使用它的方法.setVisible(true)
。
您可以使用班级中的构造函数来传递数据。
以下是一个示例代码:
public class Example extends JDialog{
public Example() {
setResizable(false);
setLocation(450, 40);
setTitle("Example panel");
JPanel bigPanel = new JPanel();
String name = "test name"
String email = "email";
JLabel label = new JLabel(name);
JLabel label1 = new JLabel(email);
bigPanel.add(label);
bigPanel.add(label1);
add(bigPanel);
pack();
}
对于您的JFrame类,您只需为按钮添加动作侦听器,以便在单击它们以实例化对话框时。
答案 1 :(得分:0)
MDI(多文档界面)是一个感兴趣的关键字。
您拥有的是一个文档和几个编辑器。编辑器修改文档,然后文档告诉所有听众(编辑)有关更改的信息。
在摇摆中你可以使用StyledDocument。从一些教程开始,比如爱丽丝梦游仙境。