使用来自两个不同JFrame类

时间:2017-05-29 00:51:52

标签: java swing tabs jframe

我想知道如何使用扩展JFrame的两个不同的类在两个标签(可能使用JTabbedPane)中用java编写主程序。另外两个类作为独立程序运行和运行良好,有自己的菜单(JMenu)等但我希望它们中的每一个都成为主程序的选项卡。我写的主要程序是:

import javax.swing.JFrame;
import javax.swing.JTabbedPane;
import javax.swing.SwingUtilities;

public class mainApp {

JFrame frame = new JFrame();
JTabbedPane tabbedPane = new JTabbedPane();
ServicesTab tab1 = new ServicesTab();
ContractsTab tab2 = new ContractsTab();

public mainApp() {
    tabbedPane.add("Services", tab1);
    tabbedPane.add("Contracts", tab2);
    frame.getContentPane().add(tabbedPane);
    frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    frame.setSize(350, 150);
    frame.pack();
    frame.setLocationByPlatform(true);
    frame.setVisible(true);
}

public static void main(String[] args) {
    SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            new mainApp();
        }
    });
}
}

但是当我运行它时,它只打开两个标签(类)作为两个单独的程序。

0 个答案:

没有答案