📄 main1
字号:
import java.awt.*;
import java.awt.event.*;
//import java.util.StringTokenizer;
public class Main extends Frame{
static Circle circle[];
static int circles=10;
static double prob=0.1;
static TextField t=new TextField("0",10);
Button b1=new Button("ok");
Button b2=new Button("reset");
Label p=new Label("");
Panel flowLayoutPanel=new Panel();
Main(String str)
{super(str);
}
public void go()
{ //zy=new Dialogduck("Dialog");
add(flowLayoutPanel);
TheAdapterTest tat1=new TheAdapterTest();
addWindowListener(tat1);
setSize(200,200);
setVisible(true);
}
public void addnumber()
{
p.setText("please input number of circles:");
flowLayoutPanel.add(p);
flowLayoutPanel.add(t);
b1.addActionListener(new BL(this));
b2.addActionListener(new BL(this));
flowLayoutPanel.add(b1);
flowLayoutPanel.add(b2);
}
public void addprob(int i)
{
p.setText("please input the "+i+" item's probability:");
flowLayoutPanel.add(p);
flowLayoutPanel.add(t);
b1.addActionListener(new BL(this));
b2.addActionListener(new BL(this));
flowLayoutPanel.add(b1);
flowLayoutPanel.add(b2);
}
public int getnumber()
{
int k=Integer.parseInt(t.getText());
return k;
}
public static void main (String [ ] args) {
Main Dialogzy=new Main("Dialog");
int i=0;
Dialogzy.addnumber();
Dialogzy.go();
circle = new Circle [circles];
while (i<circles) {
//dl.addprob(i);
// dl.repaint();
circle[i]= new Circle(i,prob*i);//have changed
i=i+1;}
Dialogzy.setVisible(false);
CirclesFigure.create( );
CirclesFigure.draw(circle);
/*
int i; double prob = 0.1;
Circle [] circle = new Circle [circles];
i=0;
while (i!=circles) {
circle[i]= new Circle(i,prob*i);//have changed
i=i+1;}
CirclesFigure.create( );
CirclesFigure.draw(circle);
//Complete this code.
*/
}
}
class CirclesFigure{
static CirclesFrame zwzy=new CirclesFrame("Circles are moving!");
static void create(){
// CirclesFrame zwzy=new CirclesFrame("Circles are moving!");
zwzy.add(zwzy.dc);
zwzy.go();
}
static void draw(Circle circle[])
{
int i=0,j=0,n=0,circles=10; //need changed
//while (i!=circles) {
//zwzy.dc.init(circle[i]); //good!
while (true)
{
zwzy.dc.init(circle,circles);
i=0;j=0;
while (i<circles)
{
circle[i].move();
if (!circle[i].clockwise()) j+=1;
i+=1;
}
if ((j>=circles)||(n>400))
break;
n+=1;
//Delay.milliseconds(20);
try{
Thread.sleep(100);}
catch(InterruptedException a){}
zwzy.dc.repaint();
}
//i=i+1;}
}
}
class BL implements ActionListener
{
Main dl;
BL(Main dl)
{
this.dl=dl;
}
public void actionPerformed(ActionEvent e)
{//2
String name=((Button)e.getSource()).getLabel();
if (name.equals("ok"))
{
dl.circles=Integer.parseInt(dl.t.getText());
//int i=0;
//double prob = 0.1;
dl.setVisible(false);
}
else
{
dl.t.setText("0");
}
}//2
}//1
class duckAdapterTest extends WindowAdapter
{
public void windowClosing(WindowEvent e)
{
System.exit(1);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -