我必须在我的GUI上实现4个功能。功能是独家的。每个功能都可以有多个用户可以执行的命令。所有这些只能在工具栏中用图标和按钮表示。我正在寻找示例和想法来创建这种工具栏。工具栏摆动应用程序
0
A
回答
1
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class MultiToolBar {
private static void addButtons(Container c, int i, JButton[] b) {
int startAt = (i==0 ? 0 : i*3);
int endAt = startAt+3;
for (int ii = startAt; ii<endAt; ii++) {
c.add(b[ii]);
}
c.validate();
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
final JToolBar tb = new JToolBar();
final JButton[] buttons = new JButton[12];
for (int ii=0; ii<buttons.length; ii++) {
buttons[ii] = new JButton("Button " + (ii+1));
}
String[] functions = new String[4];
for (int ii=0; ii<functions.length; ii++) {
functions[ii] = "Function " + (ii+1);
}
final JComboBox cb = new JComboBox(functions);
tb.add(cb);
cb.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent lse) {
Component[] components = tb.getComponents();
for (Component component : components) {
if (!(component instanceof JComboBox)) {
tb.remove(component);
}
}
int index = cb.getSelectedIndex();
addButtons(tb, index, buttons);
}
});
cb.setSelectedIndex(3);
JOptionPane.showMessageDialog(null, tb);
}
});
}
}
+0
不错主意:),谢谢。 – LionO
1
看看JToolBar
这个类,这里是Oracle的一个很好的教程。
相关问题
- 1. 摆动工具栏放置
- 2. iPhone应用程序中的工具栏
- 3. 制作Windows任务栏工具应用程序的工具包?
- 4. 如何为iPhone/iPad应用程序创建浮动工具栏?
- 5. 在活动工具栏右侧设置应用程序图标
- 6. BlackBerry应用程序中的工具栏或图标栏
- 7. 如何摆脱应用程序顶部的程序名称栏?
- 8. 移动应用程序开发工具
- 9. Android应用程序始终在工具栏中显示应用程序名称
- 10. Lion Cocoa应用程序默认禁用工具栏按钮
- 11. 动画工具栏
- 12. 拖动工具栏
- 13. Flex/AIR应用程序桌面工具栏
- 14. Android应用程序不显示工具栏
- 15. Kivy:将工具栏添加到我的应用程序
- 16. Eclipse RCP应用程序自定义工具栏
- 17. 黑暗的工具栏与光的应用程序主题
- 18. 主工具栏未在Eclipse RCP应用程序中显示
- 19. 我的应用程序不加载工具栏选项
- 20. 在MSOffice应用程序中单击按钮打开工具栏
- 21. 导管工具栏和Windows应用程序
- 22. 整个应用程序的iPhone工具栏
- 23. 如何从我的Android应用程序中删除工具栏?
- 24. 工具栏没有显示在应用程序中
- 25. 我怎么能应用程序的工具栏
- 26. 制作大型工具栏像iPod应用程序
- 27. 工具栏UI登录 - Gmail应用程序的收件箱
- 28. eclipse中左侧的应用程序工具栏
- 29. 带有上下文相关工具栏的WPF应用程序
- 30. 带有工具栏崩溃的应用程序
的GUI图形用户界面,对不起。 – LionO