Java
 Computer >> コンピューター >  >> プログラミング >> Java

JavaのJMenuからJTabbedPaneに新しいタブを追加するにはどうすればよいですか?


JTabbedPane

  • JTabbedPane JComponentを拡張できるコンポーネントです クラスであり、複数のパネルに簡単にアクセスできます。
  • 各タブは、タブが選択されたときに表示できる単一のコンポーネントに関連付けられています。
  • JTabbedPane ChangeListenerを生成できます タブが選択されたときのインターフェース。
  • JTabbedPaneの重要なメソッドは、 add()、addTab()、fireStateChanged()、createChangeListener()、setSelectedIndex()、getTabCount()です。 など

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class JTabbedPaneTest extends JFrame implements ActionListener {
   JTabbedPane tabbedPane;
   int ntabs = 0;
   public JTabbedPaneTest() {
      getContentPane().setLayout(new BorderLayout());
      tabbedPane = new JTabbedPane();
      createTab();
      getContentPane().add(BorderLayout.CENTER, tabbedPane);
      setJMenuBar(createMenuBar());
      tabbedPane.addChangeListener(new ChangeListener() {
         public void stateChanged(ChangeEvent ce) {
            System.out.println("Tab " + (tabbedPane.getSelectedIndex() + 1) + " is selected");
         }
      });
      setTitle("JTabbedPane Test");
      setLocationRelativeTo(null);
      setSize(new Dimension(350, 275));
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      setVisible(true);
   }
   protected JMenuBar createMenuBar() {
      JMenuBar menuBar = new JMenuBar();
      JMenu menu = new JMenu("JTabbedPane");
      JMenuItem menuItem = new JMenuItem("Create new tab");
      menuItem.addActionListener(this);
      menu.add(menuItem);
      menuBar.add(menu);
      return menuBar;
   }
   public void actionPerformed(ActionEvent e) {
      if (e.getActionCommand().equals("Create new tab")) {
         createTab();
      }
   }
   protected void createTab() {
      ntabs++;
      tabbedPane.addTab("Tab #" + ntabs, new JLabel("Tab #" + ntabs));
   }
   public static void main(String []args) {
      new JTabbedPaneTest();
   }
}

出力

JavaのJMenuからJTabbedPaneに新しいタブを追加するにはどうすればよいですか?


  1. JavaのJCheckBoxから一度に1つのアイテムを選択するにはどうすればよいですか?

    JCheckBox JCheckBox JToggleButtonを拡張できます チェックされている小さなボックスにすることもできます またはチェックなし 。 JCheckBoxをクリックすると チェックされているものからチェックされていないものに、またはその逆に自動的に変更されます。 JCheckBox ActionListenerを生成できます またはItemListener チェックボックス 変更されます。 isSelected() メソッドは、チェックボックスがチェックされているかどうかをテストするために使用されます。 デフォルトでは、 ButtonGroup

  2. JavaでJToggleButtonを実装するにはどうすればよいですか?

    JToggleButton JToggleButton AbstractButtonの拡張です また、オンに切り替えることができるボタンを表すために使用できます。 およびオフ 。 JToggleButtonの場合 を初めて押すと、押したままになり、2回押すと離すことができます。 JToggleButton ActionEventを生成します 押すたびに。 JToggleButton ItemEventを生成することもできます 、このイベントは、選択の概念をサポートするコンポーネントによって使用されます。 JToggleButtonの場合 を押すと選択されます。