有个问题想问一下大家..关于java Swing的几个问题
- Java code
public class GameWindow{ public static void main(String[] args) { JFrame jFrame = new JFrame(); jFrame.setUndecorated(true); //去掉窗体装饰 jFrame.setSize(300, 200); jFrame.setLocation(300, 200); JPanel jPanel = new JPanel(); jPanel.setBackground(Color.BLUE); JButton jLabel = new JButton(); jLabel.setBackground(Color.CYAN); jPanel.add(jLabel); jFrame.add(jPanel); jFrame.setVisible(true); }}
最近我在写个窗体,也是刚学到Swing这块吧,学艺不精,但是想通过小的项目提升下自己,我要实现的窗体要求标题栏都要进行美化,并且用自己的关闭按钮和最小化按钮,所以我只能把窗体装饰去了..然后自己写事件进行响应
我在Frame里面放了Panel,然后想在Panel里面放一个Label标签当做标题栏,并且对其进行鼠标响应..但是问题就出来了..Label标签竟然不能设置背景色..要是把Label改成Button就可以了..但是这个就要用Label实现啊..我就很郁闷了..希望大家解答下为什么定义jLabel为JLabel类就不行,而定义为JButton就可以..还有一事相求..为什么我显示的Button就位于窗体中上方一丁点儿呢..我设置size也不管用..求救啊...
------解决方案--------------------------------------------------------
Jpanel默认为流布局方式,你把布局方式设为null,再设置大小,位置应该就可以了。
多看看API吧。