Java swing)我想设计基于弹出窗口的界面

时间:2015-05-27 15:21:30

标签: java swing user-interface

enter image description here

这是我想要的界面。 主框架包括3个按钮,用于在单击时弹出新框架。

第一次。我计划制作3个Jframe类,然后在主类上调用类的新实例。但问题是他们必须在主类中操纵相同的数据。 (我必须使用同步方法)。很难设计它给我。请给我一些建议。

2 个答案:

答案 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。从一些教程开始,比如爱丽丝梦游仙境。