我想知道如何使用扩展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();
}
});
}
}
但是当我运行它时,它只打开两个标签(类)作为两个单独的程序。