本文介绍用Java代码绘制奥运五环。
代码如下:
import java. awt .*;
import java x. Swing .*;
public class TestFrame extends JFrame {
public TestFrame() {
int width = 400;
int height = 300;
MyPanel myPanel = new MyPanel(width, height);
add(myPanel); //将画好的五环添加到窗口中
setSize(width, height); //设置窗口大小
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new TestFrame();
}
}
class MyPanel extends JPanel {
int width;
int height;
public MyPanel(int width, int height) {
this.width = width;
this.height = height;
}
public void paint(Graphics g) {
super.paint(g);
g.setColor(Color.white);//设置面板背景色
g.fillRect(0, 0, width, height);//填充面板,可自行选择大小
Color colors[] = {Color.blue, Color.black, Color.red, Color.yellow, Color.green};//设置五环颜色
int x[] = {100, 160, 220, 130, 190};//设置圆的x坐标
int y[] = {100, 100, 100, 125, 125};//设置圆的y坐标
for (int i = 0; i < 5; i++) {
g.setColor(colors[i]);
g.drawOval(x[i], y[i], 50, 50);//画圆,后两个参数是x、y相对圆心的距离
}
}
}
代码简析:
- 这是一个带图形界面的程序,使用Java的Swing来进行图形界面显示。虽然Swing使用不广,不过做java编程学习也可以。
- MyPanel类继承自JPanel这个基础的界面显示类。
- 覆写paint方法来进行定制界面显示内容,核心是通过一个for循环,循环5次,每次画一个圆。
Java开发工具: IDEA
学习Java编程,可以看看我下面这个专栏: