当前位置:  开发笔记 > 编程语言 > 正文

如何让JToolBar覆盖整个窗口高度?

如何解决《如何让JToolBar覆盖整个窗口高度?》经验,为你挑选了1个好方法。

我写了以下内容,在右侧生成一个工具栏,只有它中的两个按钮一样高.我希望工具栏能够运行窗口的高度 - 从上到下.我需要做什么?

import javax.swing.*;
import java.awt.*;

public class AmtFrame extends JFrame {

    private JToolBar toolBar = null;
    private JButton[] buttons = new JButton[5];
    private Container cp = null;

    AmtFrame() {
        super("AMT");
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setSize(1000, 600);

        // tool bar
        toolBar = new JToolBar("TaskBar", JToolBar.VERTICAL);
        toolBar.add(buttons[0] = new JButton("Data Entry"));
        toolBar.add(buttons[1] = new JButton("Operations"));

        // layout
        cp = getContentPane();
        cp.setLayout(new BorderLayout());
        cp.add(toolBar, BorderLayout.EAST);
    }

    public static void main(String[] args) {

        new AmtFrame().setVisible(true);
    }
}

Yassin Hajaj.. 5

如果你不需要移动JToolBar这里是这段代码会产生的(我知道它可能不是你想要的确切的东西,但是LaF和我想的一样).

请注意,如果floatable为true并且您移动工具栏,则LaF将消失.


toolBar = new JToolBar("TaskBar", JToolBar.VERTICAL);
toolBar.setLayout(new GridLayout(12, 1));
toolBar.setFloatable(false);
toolBar.add(buttons[0] = new JButton("Data Entry"));
toolBar.add(buttons[1] = new JButton("Operations"));
toolBar.setOrientation(JToolBar.HORIZONTAL);

产量

在此输入图像描述



1> Yassin Hajaj..:

如果你不需要移动JToolBar这里是这段代码会产生的(我知道它可能不是你想要的确切的东西,但是LaF和我想的一样).

请注意,如果floatable为true并且您移动工具栏,则LaF将消失.


toolBar = new JToolBar("TaskBar", JToolBar.VERTICAL);
toolBar.setLayout(new GridLayout(12, 1));
toolBar.setFloatable(false);
toolBar.add(buttons[0] = new JButton("Data Entry"));
toolBar.add(buttons[1] = new JButton("Operations"));
toolBar.setOrientation(JToolBar.HORIZONTAL);

产量

在此输入图像描述

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有