1

タブとメニューバーを含むフレームを作成しようとしています。各タブには異なる が含まれJTableます。異なるクラスのコンストラクターをタブに追加することは可能でしょうか? つまり:

public class Administrator() {
JFrame frame;
JTabbedPanel tabPan;
JPanel firstTab, secondTab;
JMenuBar menuBar;
JMenu menu;
JMenuItem mi1;
Administrator() {
  frame = new JFrame("Test");
  frame.setDefaultClopseOperation(JFrame.EXIT_ON_CLOSE);
  tabPan = new JTabbedPane();
  firstTab = new JPanel();
  secondTab = new JPanel();
  menuBar = new JMenuBar();
  menu = new JMenu("Menu");
  mi1 = new JMenuItem("1");
  menu.add(mi1);
  menuBar.add(menu);
  frame.addJMenuBar(menuBar);
  tabPan.addTab("First",firstTab);
  tabPan.addTab("Second",secondTab);
  frame.setVisible(true);
 }
 public static void main(String[] args) {
  new Administrator();
 }

そして2番目(最初)のクラス:

public class First() {
  JTable firstTable = new JTable();
  //....
  First() {
  //...
  firstTab.add(firstTable);
  //...
}
}

編集

わかりました、 Jtabbedpane を複数のクラスを使用して行う方法を見つけましたが、別の質問がありJMenuBarます。メイン クラスからどのように使用できますか? クラスではなくJPanelを拡張したのですが、どうにかして他のクラスで使用できますか?

4

1 に答える 1