如何让JFrame一显示的时候,它上面的JToolBar就是浮动状态,而不是紧靠上面 在这句this.getContentPane().add(tb,BorderLayout.NORTH);之前加 tb.setFloatable(false);看看! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 this.setSize(640,512); JToolBar tb=new JToolBar(); tb.add(new JButton("One")); tb.add(new JButton("Two")); tb.add(new JButton("Three")); this.getContentPane().add(tb,BorderLayout.NORTH); JPanel p1=new JPanel(); p1.setBackground(Color.gray); p1.setBorder(BorderFactory.createLineBorder(Color.red)); this.getContentPane().add(p1,BorderLayout.CENTER); 你还不如用个JDialog来装ToolBar 这个问题我也在查,希望尽快有个结果!本来我想用:Window win = SwingUtilities.windowForComponent(new JToolBar()); if( win != null ){ win.show(); win.setVisible(true); }但是这种只能在JToolBar浮动的时候才不返回null 能不能不用JToolBar,用别的模拟,我感觉更像是个独立的窗口 同意楼上的说法!但不清楚具体该如何实现。我找到一个实现方法,但是有个BUG,这个工具条不能总显示在最前面!BasicToolBarUI ui = (BasicToolBarUI) jToolBar1.getUI(); if (!ui.isFloating()) { ui.setFloatingLocation(100, 100); ui.setFloating(true, jToolBar1.getLocation()); }大家继续探讨!关注中 this.getContentPane().add(tb,BorderLayout.NORTH);改为this.getContentPane().add(tb,BorderLayout.CENTER); 自己动手丰衣足食,用JDialog吧 java 字符小问 《续》问问大家一个关于反射的问题!! 新手请问,<identifier> expected是什么原因呢? 怎样把textarea里的内容折叠起来 什么是ICU? 在JAVA编程思想第二章里提到的reference和object reference中文翻译是什么? 菜鸟问题 如何在java中实现报表??请指点.. 急!急!急!急!使用MySQL出现的问题 恳请大家介绍几本学习java的书! 麻烦大家了,进来看看吧,会的就帮帮我,不会也顶一下,谢谢! <<thinking in Java>>第4章 210例程 Garbage.java 不理解!!!
JToolBar tb=new JToolBar();
tb.add(new JButton("One"));
tb.add(new JButton("Two"));
tb.add(new JButton("Three"));
this.getContentPane().add(tb,BorderLayout.NORTH); JPanel p1=new JPanel();
p1.setBackground(Color.gray);
p1.setBorder(BorderFactory.createLineBorder(Color.red));
this.getContentPane().add(p1,BorderLayout.CENTER);
本来我想用:
Window win = SwingUtilities.windowForComponent(new JToolBar());
if( win != null ){
win.show();
win.setVisible(true);
}
但是这种只能在JToolBar浮动的时候才不返回null
我找到一个实现方法,但是有个BUG,这个工具条不能总显示在最前面!
BasicToolBarUI ui = (BasicToolBarUI) jToolBar1.getUI();
if (!ui.isFloating())
{
ui.setFloatingLocation(100, 100);
ui.setFloating(true, jToolBar1.getLocation());
}
大家继续探讨!关注中
改为
this.getContentPane().add(tb,BorderLayout.CENTER);