我必須在我的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. 導航工具欄隱藏應用程序重新啓動時
- 7. 如何擺脫應用程序啓動時的標題欄
- 8. BlackBerry應用程序中的工具欄或圖標欄
- 9. 如何擺脫應用程序頂部的程序名稱欄?
- 10. 移動應用程序開發工具
- 11. tinymce工具欄浮動工具欄
- 12. Android應用程序始終在工具欄中顯示應用程序名稱
- 13. Lion Cocoa應用程序默認禁用工具欄按鈕
- 14. 動畫工具欄
- 15. 拖動工具欄
- 16. Android ActionBar /工具欄消失在我的應用程序
- 17. iphone應用程序:在頂部放置一個工具欄
- 18. 製作大型工具欄像iPod應用程序
- 19. 刪除XCode中的OS X應用程序工具欄
- 20. 刪除應用程序在工具欄中的標題
- 21. 帶有上下文相關工具欄的WPF應用程序
- 22. 與Evernote iPad應用程序類似的工具欄按鈕
- 23. 工具欄喜歡在鉻應用程序
- 24. Flex/AIR應用程序桌面工具欄
- 25. eclipse中左側的應用程序工具欄
- 26. 添加工具欄在Eclipse RCP應用程序
- 27. Android應用程序不顯示工具欄
- 28. 如何把工具欄放在應用程序的底部?
- 29. 我的應用程序不加載工具欄選項
- 30. 工具欄的自定義按鈕Eclipse RCP應用程序
的GUI圖形用戶界面,對不起。 – LionO