java设置工具栏的高度
上代码,不知道怎么回事,怎么弄工具栏的panel都是占一半高度importjavax.swing.*;importjava.awt.Dimension;importjav...
上代码,不知道怎么回事,怎么弄工具栏的panel都是占一半高度
import javax.swing.*;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
public class zhumianbang
{
public static void main (String[] args)
{
// JLabel caidang = new JLabel ("caidang");
GridLayout layout=new GridLayout(2,1);
JLabel label = new JLabel ("label");
JLabel fumianbang = new JLabel ("fumianbang");
//创建主面板
JPanel zhumianbang=new JPanel(layout);
zhumianbang.setSize(400,400);
//创建工具栏面板
JPanel gongjuPanel=new JPanel(new FlowLayout(0));
//创建工具栏按钮
JButton select=new JButton("查询");
JButton listselect=new JButton("明细查询");
JButton dingwei=new JButton("定位");
JButton lie=new JButton("列配置");
JButton exit=new JButton("退出");
//创建面板
JSplitPane fusplitPane = new JSplitPane ();
//创建工具栏菜单
JToolBar caidang=new JToolBar();
//添加工具栏按钮
caidang.add(select);
caidang.addSeparator(new Dimension(20,30));
caidang.add(listselect);
caidang.addSeparator(new Dimension(20,30));
caidang.add(dingwei);
caidang.add(lie);
caidang.addSeparator(new Dimension(20,30));
caidang.add(exit);
//设置工具栏不可移动
caidang.setFloatable(false);
gongjuPanel.add(caidang);
gongjuPanel.setSize(400, 40);
fusplitPane.setOneTouchExpandable (false);//该分隔面板的分隔条不显示出箭头
fusplitPane.setContinuousLayout (true);
fusplitPane.setPreferredSize (new Dimension (400,170));//设置大小
fusplitPane.setOrientation (JSplitPane.HORIZONTAL_SPLIT);//设置为左右分割
fusplitPane.setLeftComponent (fumianbang);//添加左面板
fusplitPane.setRightComponent (label);//添加右面板
fusplitPane.setDividerSize (5);//设置分隔条的粗细
fusplitPane.setDividerLocation(100);//设置分隔条的位置,基于setPreferredSize方法中的值,
//此处为200/800,大概在中间靠左
zhumianbang.add(gongjuPanel);
zhumianbang.add(fusplitPane);
JFrame frame = new JFrame ("JSplitPanelDemo");
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
frame.setVisible (true);
frame.setContentPane (zhumianbang);
frame.pack ();//此方法必须在加载splitPane之后调用
}
} 展开
import javax.swing.*;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
public class zhumianbang
{
public static void main (String[] args)
{
// JLabel caidang = new JLabel ("caidang");
GridLayout layout=new GridLayout(2,1);
JLabel label = new JLabel ("label");
JLabel fumianbang = new JLabel ("fumianbang");
//创建主面板
JPanel zhumianbang=new JPanel(layout);
zhumianbang.setSize(400,400);
//创建工具栏面板
JPanel gongjuPanel=new JPanel(new FlowLayout(0));
//创建工具栏按钮
JButton select=new JButton("查询");
JButton listselect=new JButton("明细查询");
JButton dingwei=new JButton("定位");
JButton lie=new JButton("列配置");
JButton exit=new JButton("退出");
//创建面板
JSplitPane fusplitPane = new JSplitPane ();
//创建工具栏菜单
JToolBar caidang=new JToolBar();
//添加工具栏按钮
caidang.add(select);
caidang.addSeparator(new Dimension(20,30));
caidang.add(listselect);
caidang.addSeparator(new Dimension(20,30));
caidang.add(dingwei);
caidang.add(lie);
caidang.addSeparator(new Dimension(20,30));
caidang.add(exit);
//设置工具栏不可移动
caidang.setFloatable(false);
gongjuPanel.add(caidang);
gongjuPanel.setSize(400, 40);
fusplitPane.setOneTouchExpandable (false);//该分隔面板的分隔条不显示出箭头
fusplitPane.setContinuousLayout (true);
fusplitPane.setPreferredSize (new Dimension (400,170));//设置大小
fusplitPane.setOrientation (JSplitPane.HORIZONTAL_SPLIT);//设置为左右分割
fusplitPane.setLeftComponent (fumianbang);//添加左面板
fusplitPane.setRightComponent (label);//添加右面板
fusplitPane.setDividerSize (5);//设置分隔条的粗细
fusplitPane.setDividerLocation(100);//设置分隔条的位置,基于setPreferredSize方法中的值,
//此处为200/800,大概在中间靠左
zhumianbang.add(gongjuPanel);
zhumianbang.add(fusplitPane);
JFrame frame = new JFrame ("JSplitPanelDemo");
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
frame.setVisible (true);
frame.setContentPane (zhumianbang);
frame.pack ();//此方法必须在加载splitPane之后调用
}
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |