各位大大,
     我想制作一个界面,有JFrame,和JPanel
           JFrame大小是500 X 500.默认
           JPanel大小是400 X 500,颜色是红色。
我就是想让JPanel不全部覆盖掉JFrame,让我可以控制,覆盖的JFrame的位置
           求代码。谢谢

解决方案 »

  1.   

    把JFrame的layout设置为null,这下你想怎么控制都可以了
      

  2.   

    这个不难吧 好好了解一下swing就可以了
      

  3.   

    import javax.swing.*;
    import java.awt.*;
    import java.awt.Color;
    public class TanshisheJFrame extends JFrame {
     
    public TanshisheJFrame(){
    JFrame TanshisheJFrame = new JFrame("大龙贪食蛇");
       /*构造贪食射窗体框架,大小是500px X 500px*/
        TanshisheJFrame.setLocationRelativeTo(null);
    TanshisheJFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    TanshisheJFrame.setSize(500,500);
    TanshisheJFrame.setVisible(true);
        /*插入TanshishePanel*/
        TanshisheJFrame.setLayout(null);
    TanshisheJPanel p2 = new TanshisheJPanel();
    TanshisheJFrame.add(p2/*,BorderLayout.CENTER*/); validate();

    //TanshisheJFrame.add(new Label("                                                            大龙的第一个贪食蛇游戏"),BorderLayout.SOUTH);
    }
    }
    public class TanshisheJPanel extends JPanel{
    JPanel TanshisheJPanel = new JPanel();public TanshisheJPanel(){
    setBackground(Color.RED);
    add(new JLabel("我爱你中华"));
    setBounds(0,0,500,400);} 
    }
    搞定