⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main1

📁 java画图程序
💻
字号:
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 + -