50,530
社区成员
发帖
与我相关
我的任务
分享
public class Sheep {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
MainFrame mainframe = new MainFrame();
for(int i = 0; i < 10; i++){
Draw draw = new Draw();
mainframe.add(draw);
}
for(int i = 0; i < 10; i++){
DrawR drawr = new DrawR();
mainframe.add(drawr);
}
}
}
import java.awt.Color;
import java.awt.Container;
import java.awt.GridLayout;
import javax.swing.JFrame;
public class MainFrame extends JFrame{
public MainFrame(){
super();
this.setVisible(true);
this.setSize(400, 400);
this.setLayout(new GridLayout()); // 设置JFrame的布局,用于多个JPanel的布局设置
}
/**
* 在当前的JFrame添加Draw组件
* @param draw
*/
public void add(Draw draw){
Container content = getContentPane();
content.add(draw);
}
}
import java.awt.Color;
import java.awt.Graphics;
import java.util.Random;
import javax.swing.JPanel;
public class Draw extends JPanel{
/**
* 构造函数:用于设置Panel的背景颜色
*/
public Draw(){
this.setBackground(Color.WHITE);
}
public void paintComponent(Graphics g){
super.paintComponent(g);
g.setColor(Color.black);
Random random = new Random();
int x = Math.abs(random.nextInt()%80);
int y = Math.abs(random.nextInt()%80);
System.out.println(x + " " + y);
g.fillArc(x, y, 20, 20, 60, 60);
this.setOpaque(false);
}
}
import java.awt.Color;
import java.awt.Graphics;
import java.util.Random;
import javax.swing.JPanel;
public class DrawR extends JPanel{
public DrawR(){
this.setBackground(Color.WHITE);
}
public void paintComponent(Graphics g){
super.paintComponent(g);
g.setColor(Color.red);
Random random = new Random();
int x = Math.abs(random.nextInt()%80);
int y = Math.abs(random.nextInt()%80);
System.out.println(x + " " + y);
g.fillArc(x, y, 20, 20, 60, 60);
this.setOpaque(false);
}
}