日期:2014-05-20  浏览次数:20732 次

Java Swing求教各位了
有个问题想问一下大家..关于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吧。