一、定义自己的面板(MyPanel)
画出直线、矩形、椭圆、字符串,图片等。
public class Test11 extends JFrame {
MyPanel mp =null;
public static void main(String[] args) {
// TODO Auto-generated method stub
Test11 t11 = new Test11();
}
//构造
public Test11(){
mp = new MyPanel();
this.add(mp);
this.setSize(400, 300);
this.setLocation(200, 120);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
class MyPanel extends JPanel{
//重写paint函数
public void paint(Graphics g){
//调用父类的
super.paint(g);
//画出一条直线
g.drawLine(10, 10, 50, 10);
//画出一个矩形边框
g.drawRect(20, 20, 30, 40);
//画出一个3D的椭圆
g.setColor(Color.BLUE);
g.drawOval(30, 30, 40, 50);
//画字符串
g.setFont(new Font("Arial",Font.BOLD,40));
g.setColor(Color.red);
g.drawString("This is our land", 50, 50);
//画出图片
Image im = Toolkit.getDefaultToolkit().
getImage(Panel.class.getResource("/Boy.jpg"));
g.drawImage(im, 10, 80, 100, 150, this);
}
}
本文介绍了一个简单的Java应用程序,通过继承JPanel并重写paint方法来绘制各种图形元素,包括直线、矩形、椭圆和文字,并展示如何加载和显示图片。
1118

被折叠的 条评论
为什么被折叠?



