gpt4 book ai didi

java - 如何用java实现自定义的tab控件

转载 作者:行者123 更新时间:2023-12-01 12:47:25 25 4
gpt4 key购买 nike

我想要一个像这样的选项卡控件 enter image description here

图中的选项卡是我在 C# 项目中使用的。这是由 componentone studio 提供的一个组件,具有许多自定义选项。但我找不到任何可以做这样的事情的java插件。外观和感觉一点都不好。谁能告诉我如何向我的应用程序添加时尚的选项卡控件。由于我是java新手,请给我详细的答案。提前致谢。

最佳答案

这是选项卡式 Pane documentation .

JTabbedPane类。

页面代码示例:

JTabbedPane tabbedPane = new JTabbedPane();
ImageIcon icon = createImageIcon("images/middle.gif");

JComponent panel1 = makeTextPanel("Panel #1");
tabbedPane.addTab("Tab 1", icon, panel1,
"Does nothing");
tabbedPane.setMnemonicAt(0, KeyEvent.VK_1);

JComponent panel2 = makeTextPanel("Panel #2");
tabbedPane.addTab("Tab 2", icon, panel2,
"Does twice as much nothing");
tabbedPane.setMnemonicAt(1, KeyEvent.VK_2);

JComponent panel3 = makeTextPanel("Panel #3");
tabbedPane.addTab("Tab 3", icon, panel3,
"Still does nothing");
tabbedPane.setMnemonicAt(2, KeyEvent.VK_3);

JComponent panel4 = makeTextPanel(
"Panel #4 (has a preferred size of 410 x 50).");
panel4.setPreferredSize(new Dimension(410, 50));
tabbedPane.addTab("Tab 4", icon, panel4,
"Does nothing at all");
tabbedPane.setMnemonicAt(3, KeyEvent.VK_4);

protected JComponent makeTextPanel(String text) {
JPanel panel = new JPanel(false);
JLabel filler = new JLabel(text);
filler.setHorizontalAlignment(JLabel.CENTER);
panel.setLayout(new GridLayout(1, 1));
panel.add(filler);
return panel;
}

protected static ImageIcon createImageIcon(String path) {
java.net.URL imgURL = TabbedPaneDemo.class.getResource(path);
if (imgURL != null) {
return new ImageIcon(imgURL);
} else {
System.err.println("Couldn't find file: " + path);
return null;
}
}

Complete source example .

关于java - 如何用java实现自定义的tab控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24560778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com