java BorderLayout 布局 问题
中部的背景classBGPanelextendsJPanel{publicvoidpaintComponent(Graphicsg){super.paintCompone...
中部的背景
class BGPanel extends JPanel
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
try{Image image=ImageIO.read(new File("BG1.jpg"));
g.drawImage(image,50,50,null);}
catch(Exception e){e.printStackTrace();}
}
}
//下部的背景
class southPanel extends JPanel
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
try{Image image_south=ImageIO.read(new File("BG2.jpg"));
g.drawImage(image_south,50,50,null);}
catch(Exception e){e.printStackTrace();}
}
}
后面使用
Container contentPane=getContentPane();
contentPane.add(labDesp,BorderLayout.NORTH);
contentPane.add(psouth,BorderLayout.SOUTH);
contentPane.add(p,BorderLayout.CENTER);
setDefaultCloseOperation(MyFrame.EXIT_ON_CLOSE);
为什么只有中部的背景,底部没有出现?
把SOUTH 和 CENTER 换一换 两个倒都有了,但是位置不对啊
把 p 和 psound 换换,还是只有一个背景(p有,psouth没有)
这诡异的,是为什么啊? 展开
class BGPanel extends JPanel
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
try{Image image=ImageIO.read(new File("BG1.jpg"));
g.drawImage(image,50,50,null);}
catch(Exception e){e.printStackTrace();}
}
}
//下部的背景
class southPanel extends JPanel
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
try{Image image_south=ImageIO.read(new File("BG2.jpg"));
g.drawImage(image_south,50,50,null);}
catch(Exception e){e.printStackTrace();}
}
}
后面使用
Container contentPane=getContentPane();
contentPane.add(labDesp,BorderLayout.NORTH);
contentPane.add(psouth,BorderLayout.SOUTH);
contentPane.add(p,BorderLayout.CENTER);
setDefaultCloseOperation(MyFrame.EXIT_ON_CLOSE);
为什么只有中部的背景,底部没有出现?
把SOUTH 和 CENTER 换一换 两个倒都有了,但是位置不对啊
把 p 和 psound 换换,还是只有一个背景(p有,psouth没有)
这诡异的,是为什么啊? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询