为什么设置了JPanel的大小,还是没有变呢?
我在窗体上设置了一个JPanel,并且在JPanel上放了一张图片,可是每次运行窗体,JPanel的大小只有10*10,我已经在程序中设置了JPaneld大小是700*650啊!
package WeiQi;
import java.awt.*;
import javax.swing.*;
public class TestFrame extends JFrame{
Image icon = new ImageIcon(TestFrame.class.getResource("image/board1.jpg")).getImage();
JPanel jp=new JPanel();
public TestFrame(){
Container cont = getContentPane();
cont.setLayout(new FlowLayout());
//JLabel label = new JLabel("adfdfsdfsdfsdfsad");
jp.setLayout(new FlowLayout());
//label.setBounds(200,100,100,25);
//label.setLocation(200,200);
//jp.add(label);
jp.setSize(700,650);
cont.add(jp);
setSize(800,700);
setVisible(true);
}
public void paint(Graphics g){
super.paint(g);
jp.getGraphics().drawImage(icon,0,0,null);
}
public static void main(String args[]){
TestFrame TF=new TestFrame();
TF.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Toolkit kit = Toolkit.getDefaultToolkit(); //用TK得到当前屏幕的尺寸
Dimension screenSize = kit.getScreenSize();
int screenHeight = screenSize.height;
int screenWidth = screenSize.width;
TF.setLocation(screenWidth/2-TF.getWidth()/2,screenHeight/2-TF.getHeight()/2);
System.out.println(TF.jp.getHeight()+":"+TF.jp.getWidth());
}
}