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

布局管理器
对于布局管理器,我深感头疼,设置布局管理器遇到了很多的问题,完全搞不清楚是为什么,比如当我设置布局管理器为null的时候,某些组件画不出来,只有设置一个具体的布局管理器的时候才画的出来,比如下面这个程序
import java.awt.*;
import javax.swing.*;
import javax.imageio.*;
import java.io.*;
import javax.imageio.stream.*;
import java.awt.image.*;

public class TestJPanel extends JPanel {

JFrame f = new JFrame("TestJPanel");

public void launchFrame() {

f.setLayout(new GridLayout());
//当我设置JFrame的Layout为空的时候,paintComponent方法中的图片就画不出来
//f.setLayout(null);

f.setVisible(true);
f.setBounds(100,100,300,300);
f.add(this);
//setLayout(null);
this.setVisible(true);


}

protected void paintComponent(Graphics g) {
super.paintComponent(g);
//g.setColor(Color.red);
//g.fillOval(100,100,100,100);
try {
File f = new File("C:\\Users\\Forever\\Desktop\\javaProgram\\javaWuZiQi\\Background.jpg");
FileImageInputStream fiis = new FileImageInputStream(f);
BufferedImage bi = ImageIO.read(fiis);
g.drawImage(bi,0,0,null);
} catch(IOException e) {

}
}

public static void main(String[] args) {
new TestJPanel().launchFrame();
}
}



这只是个例子,还有很多其他的问题,我希望某位大神能够看下这个问题究竟是怎么回事,能否给我提供一个链接能够详细解释布局管理器。
管理 布局

------解决方案--------------------
加我QQ,教你布局1052045476