JavaSwing图形界面编程之JPanel(一)

来源:互联网 发布:mac怎么翻墙上youtube 编辑:程序博客网 时间:2024/05/16 06:44


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);
}
}
}
}