package three.day.frame;
import java.awt.Graphics;
import java.awt.Image;
import java.io.IOException;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class JPanelDemo01 {
public static void main(String[] args) {
JFrame frame = new JFrame("绘图的示例");
frame.setBounds(300, 200, 450, 400);
// frame.setResizable(false);
frame.setLayout(null);
JPanel panel = new PushBoxPanel();
frame.add(panel);
panel.setLocation((frame.getWidth()-panel.getWidth())/2,
(frame.getHeight()-28-panel.getHeight())/2);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
class PushBoxPanel extends JPanel
{
public PushBoxPanel()
{
this.setSize(40*32, 40*32);
}
public void paintComponent(Graphics g)
{
Image img = null;
try
{
img = ImageIO.read(ClassLoader.getSystemResource("not.gif"));
}
catch(IOException ex)
{
ex.printStackTrace();
}
for(int x=0;x<40;x++)
{
for(int y=0;y<40;y++)
{
g.drawImage(img, x*32, y*32,this);
}
}
}
}