1

合計 3 つのタブがあり、ユーザーが別のタブをクリックすると、ユーザーがクリックできるボタンが必要になります。ウィンドウを大きくする方法も知りたいです。ご回答ありがとうございます。

import javax.swing.JFrame;
import javax.swing.JTabbedPane;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import javax.swing.UIManager;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.KeyEvent;
import javax.swing.JButton;

public class Tabs extends JPanel {
    public Tabs() {
      super(new GridLayout(10, 10));


JTabbedPane tabbedPane = new JTabbedPane();

tabbedPane.addTab("Initialize", null, null,"Does Nothing");
tabbedPane.setMnemonicAt(0, KeyEvent.VK_1);

tabbedPane.addTab("LLP", null, null, "Does Nothing");
tabbedPane.setMnemonicAt(0, KeyEvent.VK_2);

tabbedPane.addTab("POS", null, null, "Does Nothing");
tabbedPane.setMnemonicAt(0, KeyEvent.VK_3);

add(tabbedPane);

tabbedPane.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT);

}

private static void createAndShowGUI() {
  JFrame frame = new JFrame("Tabbed Pane");
  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

  frame.add(new Tabs(), BorderLayout.CENTER);

  frame.pack();
  frame.setVisible(true);
}

public static void main(String[] args) {
  SwingUtilities.invokeLater(new Runnable() {
      public void run() {
  UIManager.put("swing.boldMetal", Boolean.FALSE);
  createAndShowGUI();
      }
  });


 }

}
4

5 に答える 5

2

コンポーネントを JTabbedPane に追加する

とてもシンプルです。パネルを含む JTabbedPane にボタンを表示したいので、最初にボタンとパネルを作成し、パネルにボタンを追加し、JTabbedPane にパネルを追加する必要があります。

例:

import java.awt.BorderLayout;
import java.awt.Dimension;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;

public class TabbedPaneExample {

    private JFrame frame = new JFrame();

    public TabbedPaneExample() {
        JButton btn = new JButton("Test");

        JPanel panel = new JPanel();
        panel.add(btn);

        JTabbedPane tabbedPane = new JTabbedPane();
        tabbedPane.add("Tab1", panel);

        frame.add(tabbedPane, BorderLayout.CENTER);

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setMinimumSize(new Dimension(300, 300));
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        TabbedPaneExample main = new TabbedPaneExample();
    }
}

JButton イベント処理

また、ボタンクリックイベントの処理方法を尋ねました。ここでよく説明されています: JButtonリスナーの例

于 2013-05-20T16:03:40.083 に答える
1

ユーザーがクリックできるボタンが必要です。これにより、別のウィンドウが表示され、ユーザーがデータを入力できます。

他の人たちと同じように、私はあなたの質問と混同していますが、私は大雑把な推測をします:

tabbedPane.addTab("LLP", null, null, "Does Nothing");

タブにコンポーネントを追加していません。JPanel を作成し、ボタンをパネルに追加する必要があります。次に、addTab(...) メソッドを使用してパネルをタブに追加します。

JFrame にパネルを追加するようなものです。必要なコンポーネントをパネルに追加できます。

于 2013-05-20T15:10:23.430 に答える