0
A
回答
1
只使用默認浮動的其他佈局。並使用垂直佈局。
JToolbar toolbar= new JToolbar();
toolbar.setLayout(new BoxLayout(toolbar, BoxLayout.Y_AXIS));
您也可以在所有
toolbar.setLayout(null);
不使用任何佈局但這將是默認的水平。
1
看看這個https://bugs.openjdk.java.net/browse/JDK-4203039,它有一個例子說明如何過濾JToolbar允許停靠的地方。
0
您需要添加一行:
toolBar.setOrientation(javax.swing.SwingConstants.VERTICAL);
代碼示例:
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JPanel;
import javax.swing.JToolBar;
import javax.swing.SwingConstants;
class VerticalJToolbar
{
public static void main(String args[])
{
JFrame frame = new JFrame("VerticalJToolbarTest");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(480, 480);
frame.setResizable(true);
frame.setLocationRelativeTo(null);
JPanel panelOrange = new JPanel();
panelOrange.setBackground(Color.ORANGE);
panelOrange.setPreferredSize(new Dimension(100, 100));
JPanel panelBlue = new JPanel();
panelBlue.setBackground(Color.BLUE);
panelBlue.setPreferredSize(new Dimension(100, 100));
JPanel panelGreen = new JPanel();
panelGreen.setBackground(Color.GREEN);
panelGreen.setPreferredSize(new Dimension(100, 100));
JPanel panelRed = new JPanel();
panelRed.setBackground(Color.RED);
panelRed.setPreferredSize(new Dimension(100, 100));
JMenu menu1 = new JMenu("Menu 1");
JMenu menu2 = new JMenu("Menu 2");
JMenu menu3 = new JMenu("Menu 3");
JMenu menu4 = new JMenu("Menu 4");
JToolBar toolBarHorizontal = new JToolBar();
toolBarHorizontal.add(menu1);
toolBarHorizontal.add(menu2);
toolBarHorizontal.add(menu3);
toolBarHorizontal.add(menu4);
JToolBar toolBarVertical = new JToolBar();
toolBarVertical.setOrientation(SwingConstants.VERTICAL);
toolBarVertical.add(panelOrange);
toolBarVertical.add(panelBlue);
toolBarVertical.add(panelGreen);
toolBarVertical.add(panelRed);
JPanel panelCenter = new JPanel();
panelCenter.setBackground(Color.WHITE);
frame.add(toolBarHorizontal, java.awt.BorderLayout.NORTH);
frame.add(toolBarVertical, java.awt.BorderLayout.WEST);
frame.add(panelCenter, java.awt.BorderLayout.CENTER);
frame.setVisible(true);
}
}
截屏:
相關問題
- 1. 如何停止水平滾動?
- 2. 在JTextArea中停止水平滾動
- 3. 指引停止水平滾動的Chrome
- 4. SSRS Report Builder:防止tablix水平移動?
- 5. 水平移動div?
- 6. UIModalTransitionStyle水平移動
- 7. 垂直移動水平移動div
- 8. 上下移動水平線
- 9. 水平移動菜單
- 10. 用Javascript水平移動
- 11. Unity中的水平移動
- 12. 水平移動控件
- 13. 水平移動一個UIView
- 14. 如何移動DIV水平
- 15. 水平移動一個div
- 16. Flexbox水平對齊已停止工作?
- 17. Android:當水平滾動視圖停止滾動時檢測
- 18. 水平滾動後魔術鼠標滾動停止工作
- 19. 停止jQuery移動水平單選按鈕從打破或環繞
- 20. 停止從水平移動鼠標光標,但仍然要捕獲MouseMove事件
- 21. SDL移動停止
- 22. SCNPhysicsBody停止移動
- 23. 防止僅水平滾動移動應用程序
- 24. 防止水平滾動條在移動設備
- 25. 平滑動畫停止
- 26. 如何以編程方式停止水平滾動?
- 27. 停止生成水平滾動條的廣泛圖像
- 28. 兩列浮動對象佈局,停止水平對齊?
- 29. 長按情況下如何停止水平滾動
- 30. 首頁圖片滑塊停止工作水平捲動網頁