JavaでJTabbedPaneの選択したタブを強調表示するにはどうすればよいですか?
例
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class SelectedJTabbedPaneTest extends JFrame implements ActionListener { private JTabbedPane tabbedPane; int tab = 0; public SelectedJTabbedPaneTest() { setTitle("SelectedJTabbedPane Test"); setLayout(new BorderLayout()); UIManager.put("TabbedPane.selected", Color.gray); // set the color of selected tab to gray tabbedPane = new JTabbedPane(); createTab(); add(tabbedPane, BorderLayout.CENTER); setJMenuBar(createMenuBar()); setSize(375, 250); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); setVisible(true); } public JMenuBar createMenuBar() { JMenuBar menuBar = new JMenuBar(); JMenu menu = new JMenu("JTabbedPane"); JMenuItem menuItem = new JMenuItem("Create a new tab"); menuItem.addActionListener(this); menu.add(menuItem); menuBar.add(menu); return menuBar; } public void actionPerformed(ActionEvent ae) { if (ae.getActionCommand().equals("Create a new tab")) { createTab(); } } public void createTab() { tab++; tabbedPane.addTab("Tab " + tab, new JLabel("Tab " + tab)); } public static void main(String []args) { new SelectedJTabbedPaneTest() ; } }
出力
-
Javaの単一のJTabbedPaneに複数のタブを挿入するにはどうすればよいですか?
JTabbedPane JTabbedPane コンポーネントはJComponentを拡張できます クラスで、一度に1つのタブを表示できます。 各タブは、タブが選択されたときに表示できる単一のコンポーネントに関連付けられています。 JTabbedPane ChangeListenerを生成できます タブが選択されたときのインターフェース。 複数のタブを挿入することも可能です 単一のJTabbedPaneに JTabbedPaneの重要なメソッドは、 addTab()、fireStateChanged()、getTabPlacement()、です。 setSelectedIn
-
JavaでJPanelのpaintComponent()メソッドを実装するにはどうすればよいですか?
JPanel は軽量のコンテナであり、見えない コンポーネント Javaで。 JPanelのデフォルトのレイアウトはFlowLayout 。 JPanelを作成したら、他のコンポーネントを JPanelに追加できます。 add()を呼び出してオブジェクトを作成します コンテナから継承されたメソッド クラス。 paintComponent() このメソッドは、 JPanelで何かを描画するために必要です 背景色を描く以外。このメソッドは、 JPanelにすでに存在します スーパーを使用する必要があるようにクラス このメソッドに何かを追加し、グラフィックスを取る宣言 オブジェクト パラメータ