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

📄 i.txt

📁 清华本科全套java课件 经典不用多说
💻 TXT
📖 第 1 页 / 共 2 页
字号:
       setLayout(new FlowLayout());
       btn1 = new Button("close");
//       btn1.setSize(80,20);
       btn1.addActionListener(this);
       add(btn1);
       btn2 = new Button("repaint");
//       btn2.setSize(280,20);
       add(btn2);
       btn2.addActionListener(this);
       setVisible(true);
     }

     public void actionPerformed(ActionEvent e) {
       int i, j, k;
       if (e.getSource()==btn2)   // if (e.getActionCommand()=="repaint");
          { i = (int)(Math.random()*255);
            j = (int)(Math.random()*255);
            k = (int)(Math.random()*255);
            setBackground(new Color(i,j,k));
            repaint();
          }
       else
          {
            dispose();
            System.exit(0); 
          }
     }
}
/---------------4 ------------------
import java.awt.*;
import java.awt.event.*;

public class a 
{
	public static void main(String args[])
	{
	    MyFrame form1 = new MyFrame();
	}
}
class MyFrame extends Frame 
{
     Button btn1,btn2;
     MyFrame()
     {
       super("我的窗口");
       setLayout(new FlowLayout());
       btn1 = new Button("close");
       btn1.setSize(80,20);
       btn1.addActionListener(new Btn1Adapter());
       add(btn1);
       btn2 = new Button("repaint");
       btn2.setSize(80,20);
       add(btn2);
       btn2.addActionListener(new Btn2Adapter());
       setSize(600,400);
       setFont(new Font("TimesRoman",Font.BOLD,20));
       setVisible(true);
     }
     public void paint(Graphics g) {
         g.drawString( "ABCDEFG" ,20,50);
         g.draw3DRect(20,100,300,200,false);
     }

     class Btn1Adapter  implements  ActionListener {
	   public void actionPerformed(ActionEvent e) {
	   dispose();
	   System.exit(0); 
	   } 
     }
     class Btn2Adapter  implements  ActionListener {
	   public void actionPerformed(ActionEvent e) {
	   setBackground(new Color(200,200,200));   
           repaint();
	   } 
     }

}
//----------------5-----------------
import java.awt.*;
import java.awt.event.*;

public class a 
{
	public static void main(String args[])
	{
	    MyFrame form1 = new MyFrame();
	}
}
class MyFrame extends Frame 
{
     Button btn1,btn2;
     MyFrame()
     {
       super("我的窗口");
       setLayout(new FlowLayout());
       btn1 = new Button("close");
       btn1.setSize(80,20);
       btn1.addActionListener(new ActionListener() {
                   public void actionPerformed(ActionEvent e) 
                    { dispose();  System.exit(0);}  }  ) ;
       add(btn1);
       btn2 = new Button("repaint");
       btn2.setSize(80,20);
       add(btn2);
       btn2.addActionListener(new ActionListener() {
                   public void actionPerformed(ActionEvent e) 
                    { setBackground(new Color(200,200,200)); 
                      repaint();}    }  ) ;
       setSize(600,400);
       setFont(new Font("TimesRoman",Font.BOLD,20));
       setVisible(true);
     }
     public void paint(Graphics g) {
         g.drawString( "ABCDEFG" ,20,50);
         g.draw3DRect(20,100,300,200,false);
     }

}
//-----------6---------------
import java.awt.*;
import java.awt.event.*; // Must add this
import java.util.Vector;

class a {
	public static void main(String[] args)  {
        myFrame f1 = new myFrame();
        f1.setSize(400, 400);
        f1.setVisible(true);

	}
}

class myFrame extends Frame {
	Vector m_Locs = new Vector();
    Point m_CursorLoc=new Point(0,0) ;

	myFrame() {
		addMouseListener(new click());
 		addMouseMotionListener(new move());
		addWindowListener(new wd());
	}

    public void paint(Graphics g)  {
		int x = m_CursorLoc.x;
		int y = m_CursorLoc.y;
		g.drawLine(x-10,y,x+10,y);  //在光标处画十字
		g.drawLine(x,y-10,x,y+10);
		Point From;
		Point To;
		int nSize = m_Locs.size();   //取向量元素个数
		for(int i=0;i<nSize-1;i++)   //对向量中全部保留点,每两点间连线
		{
			From = (Point)m_Locs.elementAt(i);
			for(int j=i+1;j<nSize;j++)
			{
				To = (Point)m_Locs.elementAt(j);
				g.drawLine(From.x,From.y,To.x,To.y);
			}
		}
	}

    class click extends MouseAdapter {
       public void mouseClicked(MouseEvent e) {   //单、双击鼠标事件处理
         if(e.getClickCount()==2)
            m_Locs.removeAllElements(); //双击清空向量元素
         else
            m_Locs.addElement(e.getPoint()); //单击保留坐标点
         repaint();
       }
	}
    class move extends MouseMotionAdapter {
       public void mouseMoved(MouseEvent e) {    //移动鼠标事件处理
          m_CursorLoc = e.getPoint();
          repaint();
       }
	}

	class wd extends WindowAdapter {
       public void windowClosing(WindowEvent e) {
           System.exit(0);
       }
	}
}

//--------------7 -------------------
import java.awt.*;
import java.awt.event.*;

public class a 
{
  public static void main(String args[])
  {
    MyFrame form1 = new MyFrame();
  }
}
class MyFrame extends Frame {

  Button b1,b2;
  TextField f1,f2,f3 ;
  CheckboxGroup sel ;
  Checkbox  r1,r2,r3,r4 ;
  Checkbox  ck1,ck2 ;
  Label line ;
  Panel p1,p2 ;

  MyFrame()  {
   super("运算器");
   setLayout(new FlowLayout(FlowLayout.CENTER, 100, 10));
   setSize(400,400);
   setFont(new Font("TimesRoman",Font.BOLD,20));

   p1 = new Panel();
    sel = new CheckboxGroup();
     r1 = new Checkbox("add", true,sel); 
     r2 = new Checkbox("subtract", false ,sel); 
     r3 = new Checkbox("multiply", false ,sel); 
     r4 = new Checkbox("devide",false , sel); 
    p1.add(r1);p1.add(r2);p1.add(r3);p1.add(r4); 
   add(p1);
 
   p2 = new Panel();
    ck1 = new Checkbox("clear",false);
    ck2 = new Checkbox("remainder",false);
    p2.add(ck1) ; p2.add(ck2);
   add(p2) ;

   f1 = new TextField("操作数1",15);
   add(f1) ;
   f1.addFocusListener(new enf1());
   f1.addKeyListener(new ekf());

   f2 = new TextField("操作数2",15);
   add(f2);
   f2.addFocusListener(new enf2());
   f2.addKeyListener(new ekf());

   line = new Label("------------------------------");
   add(line);
   
   f3 = new TextField("结果",15);
   f3.setEditable(false);
   add(f3);

   b1 = new Button("calculate");
   add(b1) ; 
   b1.addActionListener(new eb1());

   b2 = new Button("[   exit   ]") ;
   add(b2) ;
   b2.addActionListener(new eb2());
   
   setVisible(true);
  } //构造函数结束

  class eb2 implements ActionListener {
   public void actionPerformed(ActionEvent e) {
      System.exit(0);
   }
  }

  class eb1 implements ActionListener {
   public void actionPerformed(ActionEvent e) {
      int x,y,z,r ; String  s ;
      x=Integer.parseInt(f1.getText());
      y=Integer.parseInt(f2.getText());
      if (sel.getSelectedCheckbox()== r1) {
            z=x+y ;
            f3.setText(Integer.toString(z)); }
      else if (sel.getSelectedCheckbox()==r2) {
            z=x-y ;
            f3.setText(Integer.toString(z)); }
      else if (sel.getSelectedCheckbox()==r3) {
            z=x*y ;
            f3.setText(Integer.toString(z)); }
      else if (sel.getSelectedCheckbox()==r4) {
            z=x/y ;
            if(ck2.getState()) {
                r=x % y ;
                s=z + "余" + r ;
                f3.setText(s); }
             else  
                f3.setText(Integer.toString(z));   }
      else   f3.setText("???"); 
   }
  }

  class enf1 extends FocusAdapter {
    public void focusGained(FocusEvent e)  {
      if (ck1.getState()) {
          f1.setText(""); f3.setText("");
      }
    }
  }  

  class enf2 extends FocusAdapter {
    public void focusGained(FocusEvent e)  {
      if (ck1.getState()) {
          f2.setText(""); f3.setText("");
      }
    }
  }  

   class ekf extends KeyAdapter{
     public void keyPressed(KeyEvent e){
        if (!(e.getKeyChar()>='0' &&  e.getKeyChar()<='9'))
           e.setKeyCode(KeyEvent.VK_CANCEL);       
     }
   }           
}   //end of MyFrame

//---------------8------滚动条------------
import java.awt.*;
import java.awt.event.*;

class a {
  public static void main(String[] args){
     MenuFrame form = new MenuFrame();
     form.setVisible(true);
  }
}

class MenuFrame extends Frame implements AdjustmentListener{
  Scrollbar mySlider;
  TextField sliderValue;
  TextArea colorArea ;
  MenuFrame(){
    setSize(200,300);
    setLayout(new BorderLayout());
    mySlider = new Scrollbar(Scrollbar.HORIZONTAL,0,100,0,Integer.MAX_VALUE); 
    mySlider.setUnitIncrement(100000);
    mySlider.setBlockIncrement(1000000);   
    add(mySlider,BorderLayout.SOUTH);
    mySlider.addAdjustmentListener(this);
    sliderValue = new TextField(30);
    add(sliderValue,BorderLayout.NORTH);
    colorArea = new TextArea(" ",20,30,TextArea.SCROLLBARS_NONE);
    add(colorArea,BorderLayout.CENTER);
    addWindowListener(new wClose());
  }

  public void adjustmentValueChanged(AdjustmentEvent e){
      int value;
      value = mySlider.getValue();
      sliderValue.setText(Integer.toString(value));
      colorArea.setBackground(new Color(value));
  }
  class wClose extends WindowAdapter {
    public void windowClosing(WindowEvent e) {
	System.exit(0);
    }
  }	
}

//-------------9-----菜单--------------
import java.awt.*;
import java.awt.event.*;

class a {
	public static void main(String[] args)
	{
        MenuFrame form = new MenuFrame();
        form.setVisible(true);
	}
}
class MenuFrame extends Frame
{
    Label lb=new Label("here comes command");

    MenuBar m_MenuBar=new MenuBar();
    Menu menuFile = new Menu("File");
    MenuItem f1 = new MenuItem("Open"); 
    MenuItem f2 = new MenuItem("Close");
    MenuItem f3 = new MenuItem("Exit"); 
    Menu menuEdit = new Menu("Edit");   
    MenuItem e1 = new MenuItem("Copy"); 
    MenuItem e2 = new MenuItem("Cut");  
    MenuItem e3 = new MenuItem("Paste");

    MenuFrame()	{
	super("Menu Frame");
	setLayout(new FlowLayout());
        setFont(new Font("TimesRoman",Font.BOLD,20));
	//add the File menu with its items
	m_MenuBar.add(menuFile);
        menuFile.add(f1);  f1.addActionListener(new ML());
        menuFile.add(f2);  f2.addActionListener(new ML());
        menuFile.add(f3);  f3.addActionListener(new ML());

	//now the Edit menu with its items
	m_MenuBar.add(menuEdit);
        menuEdit.add(e1);  e1.addActionListener(new ML());
        menuEdit.add(e2);  e2.addActionListener(new ML());
        menuEdit.add(e3);  e3.addActionListener(new ML());

        setMenuBar(m_MenuBar);   //add Menubar to Frame
	add(lb);
	setSize(300,300);
	addWindowListener(new WL());
	}


	class ML implements ActionListener {
          public void actionPerformed(ActionEvent e) {
		lb.setText(e.getActionCommand());
	  }
	}

	// To close the application:
       class WL extends WindowAdapter {
	 public void windowClosing(WindowEvent e) {
	   System.exit(0);
	 }
       }
}

//---------------10-------画人像--------------
import java.awt.*;
import java.awt.event.*;

public class a 
{
	public static void main(String args[])
	{
	    MyFrame form1 = new MyFrame();
	}
}
class MyFrame extends Frame 
{
     Button btn1;
     MyFrame()
     {
       super("绘制图形");
       setSize(300,400);
       setVisible(true);
       addWindowListener(new Wclose());
      }

    public void paint(Graphics g) {

        //定义多边形坐标数组
        int       polygon_x[]={5,20,25,175,180,195,5}; 
        int       polygon_y[]={300,270,230,230,270,300,300}; 
        int       polygon_pt_num=7;

         //画头部,椭圆方法drawOval
         g.setColor(Color.black);           
         g.drawOval(40,40,120,150);
                
         //画眼睛,椭圆方法drawOval
         g.setColor(Color.black);
         g.drawOval(57,75,30,20);
         g.drawOval(110,75,30,20);

         //画眼珠,填充椭圆方法fillOval
         g.setColor(Color.black);
         g.fillOval(68,81,10,10);
         g.fillOval(121,81,10,10);

         //画鼻子,椭圆方法drawOval
         g.setColor(Color.black);
         g.drawOval(85,100,30,30);

         //画头发,直线方法drawLine,画弧方法drawArc
         g.drawLine(100,10,100,60);
         g.drawArc(110,20,100,80,90,90);
         g.drawArc(10,30,80,60,0,80);

         //画嘴巴,填充画弧方法fillArc
         g.setColor(Color.red);
         g.fillArc(60,130,80,40,180,180);

         //画耳朵,填充椭圆方法fillOval,复制图形方法copyArea
         g.setColor(Color.blue);
         g.fillOval(25,92,15,30);
         g.copyArea(25,92,15,30,136,0);	 //拷贝某区域的图形至另一区域

         //画脖子,填充矩形方法fillRect
         g.setColor(Color.pink);
         g.fillRect(85,190,30,40);

         //画身体,多边形方法fillPolygon
         g.setColor(new Color(30,200,100));
         g.fillPolygon(polygon_x,polygon_y,polygon_pt_num);

      }
       class Wclose  extends  WindowAdapter {
	   public void windowClosing(WindowEvent e) {
	   System.exit(0); 
	   } 
      }

}  

//--------------- 11 --------动画------------
import java.awt.*;
import java.awt.event.*;

class a {
  public static void main(String[] args){
     MyFrame form = new MyFrame();
     form.setVisible(true);
  }
}

class MyFrame extends Frame {
  Image[] m_Images;	//保存图片序列的Image数组
  int totalImages = 18; //图片序列中的图片总数
  int currentImage = 0;	//当前时刻应该显示的图片序号
  Image background ;
  boolean flag = true ;
  MyFrame(){
    setSize(200,300);
    addWindowListener(new Wclose());
    m_Images = new Image[totalImages];
    for(int i=0;i<totalImages;i++)
    m_Images[i] = getToolkit().getImage("images/img"+ i + ".gif");
    repaint();
  }
  public void paint(Graphics g){
    g.drawImage(m_Images[currentImage],50,50,this); //显示当前序号的图片
    currentImage = currentImage+1 ;
    currentImage = currentImage % totalImages; //计算下一图片序号
    try{
     Thread.sleep(50); 
    }
    catch(InterruptedException e){ //处理执行休眠方法可能引发的异常
	System.out.println(e.toString());
    }   
    repaint(); 
  }
}

class Wclose extends WindowAdapter {
    public void windowClosing(WindowEvent e) {
	System.exit(0);
    }
}	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -