关于GridBagLayout的使用的问题--当缩小JFrame的时候,最上面的Menubar栏就隐藏掉了,怎么样固定其高度呢?

harvey001 2008-03-11 04:19:29
刚刚学习java不久,用Gridbaglayout,拉大JFrame没有问题,但是如果缩小到一定时候就会出现最上面的Menu bar被压得找不到了。其他的控件都是按比例变化的。不知道为什么?
怎么样才能控制一个控件的大小,让它是一个固定的值呢?谢谢!

部分代码如下:
public JFrame JF = new JFrame("Note");
public Container JFC = JF.getContentPane();
public GridBagConstraints GBC = new GridBagConstraints();


public JMenuBar JMB = new JMenuBar();
public JToolBar JTB = new JToolBar();

public JTree JT = new JTree();
public JScrollPane JSPTree = new JScrollPane(JT);

// public String lst[] = {"a","b","c","d","e","f","g","h","i"};
public JTable JTbl = new JTable(5,3);
public JScrollPane JSPList = new JScrollPane(JTbl);


public JLabel JLB = new JLabel("aaa");
public JTextPane JTP = new JTextPane();
public JToolBar JTBSub = new JToolBar();
public JScrollPane JSPText = new JScrollPane(JTP);

public JPanel JP = new JPanel();


private void setGBC(int fill, int gridx, int gridy, double weightx,double weighty, int gridwidth, int gridheight){ GBC.fill = fill;

GBC.gridx = gridx;
GBC.gridy = gridy;
GBC.weightx = weightx;
GBC.weighty = weighty;
GBC.gridwidth = gridwidth;
GBC.gridheight = gridheight; }

public void show(){
//Menu Bar
setGBC(GridBagConstraints.BOTH,0,0,0,0,2,1); JFC.add(JMB, GBC);

//Tool Bar
this.setGBC(GridBagConstraints.BOTH,0,1,0,0,2,1); JFC.add(JTB, GBC);

//Tree of the left
this.setGBC(GridBagConstraints.BOTH,0,2,1,1,1,2);
JFC.add(JSPTree, GBC);

//List
this.setGBC(GridBagConstraints.BOTH,1,2,5,0.5,1,1);
JFC.add(JSPList, GBC);

//Sub Pan
this.setGBC(GridBagConstraints.BOTH,1,3,5,0.5,1,1);
JFC.add(JP, GBC);
}

困扰了好久了,如果大家给我点指点我将非常感激!谢谢!:)
...全文
126 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
harvey001 2008-05-16
  • 打赏
  • 举报
回复
:)
chenweionline 2008-03-17
  • 打赏
  • 举报
回复
使用JFrame.setJMenuBar();设置MenuBar
harvey001 2008-03-17
  • 打赏
  • 举报
回复
=_=!!!

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧