📄 drawpanel.java
字号:
import java.awt.*;
import javax.swing.JPanel;
public class drawPanel extends JPanel
{
private int color;
private final int r = 50;
public drawPanel()
{
setBackground(Color.white);
setPreferredSize(new Dimension(30+ 3 * r, 3 * r));
color = 3;
}
public void paintComponent(Graphics page)
{
super.paintComponent(page);
page.setColor(Color.black);
page.fillRect(10, 20, 25, 10);
page.fillRect(0, 20, 10, 130);
page.fillRect(30, 0, 3 * r, r);
page.setColor(Color.red);
if (color % 3 == 2)
{
page.fillOval(30, 0, r, r);
page.setColor(Color.pink);
page.fillOval(20, 130, 20, 20);
page.fillOval(60, 130, 20, 20);
page.setColor(Color.blue);
page.fillRect(10, 110, 80, 30);
page.setColor(Color.cyan);
page.fillRect(35, 90, 50, 20);
}
else
page.drawOval(30, 0, r, r);
page.setColor(Color.yellow);
if (color % 3 == 1)
{
page.fillOval(30 + r, 0, r, r);
page.setColor(Color.pink);
page.fillOval(40, 130, 20, 20);
page.fillOval(80, 130, 20, 20);
page.setColor(Color.blue);
page.fillRect(30, 110, 80, 30);
page.setColor(Color.cyan);
page.fillRect(55, 90, 50, 20);
}
else
page.drawOval(30 + r, 0, r, r);
page.setColor(Color.green);
if (color % 3 == 0)
{
page.fillOval(30 +2 * r, 0, r, r);
page.setColor(Color.pink);
page.fillOval(70, 130, 20, 20);
page.fillOval(110, 130, 20, 20);
page.setColor(Color.blue);
page.fillRect(60, 110, 80, 30);
page.setColor(Color.cyan);
page.fillRect(85, 90, 50, 20);
}
else
page.drawOval(30 +2 * r, 0, r, r);
}
public void ChangeColor()
{
color++;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -