Java2实用教程(第二版)程序代码——第十一章 面板和画布

  1 None.gif // 例子1
  2 None.gif import java.applet. * ;import java.awt. * ;import java.awt. event . * ;
  3 None.gif class  Mypanel extends Panel implements ActionListener 
  4 ExpandedBlockStart.gifContractedBlock.gif dot.gif {  Button button1,button2,button3;   
  5InBlock.gif   Color backColor; 
  6InBlock.gif   Mypanel()   //构造方法。当创建面板对象时,面板被初始化为有三个按钮。
  7ExpandedSubBlockStart.gifContractedSubBlock.gif   dot.gif{  button1=new Button("确定");button2=new Button("取消");button3=new Button("保存");
  8InBlock.gif      add(button1);add(button2);add(button3);
  9InBlock.gif      setBackground(Color.pink);  //设置面板的底色。
 10InBlock.gif      backColor=getBackground();  //获取底色。
 11InBlock.gif      button1.addActionListener(this);button2.addActionListener(this);
 12ExpandedSubBlockEnd.gif   }

 13InBlock.gif   public void actionPerformed(ActionEvent e)
 14ExpandedSubBlockStart.gifContractedSubBlock.gif   dot.gif{  if(e.getSource()==button1)
 15ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{ setBackground(Color.cyan);
 16ExpandedSubBlockEnd.gif        }

 17InBlock.gif      else if(e.getSource()==button2)
 18ExpandedSubBlockStart.gifContractedSubBlock.gif        dot.gif{ setBackground(backColor);
 19ExpandedSubBlockEnd.gif        }

 20ExpandedSubBlockEnd.gif   }

 21ExpandedBlockEnd.gif}

 22 None.gif public   class  Example11_1 extends Applet 
 23 ExpandedBlockStart.gifContractedBlock.gif dot.gif {  Mypanel panel1,panel2,panel3;
 24InBlock.gif   Button button;
 25InBlock.gif   public void init() 
 26ExpandedSubBlockStart.gifContractedSubBlock.gif   dot.gif{  panel1=new Mypanel();panel2=new Mypanel();panel3=new Mypanel();
 27InBlock.gif      button=new Button("我不在那些面板里");
 28InBlock.gif      add(panel1);add(panel2);add(panel3);
 29InBlock.gif      add(button);
 30ExpandedSubBlockEnd.gif   }

 31ExpandedBlockEnd.gif}

 32 None.gif
 33 None.gif // 例子2
 34 None.gif import java.awt. * ;import java.applet. * ;
 35 None.gif public   class  Example11_2 extends Applet 
 36 ExpandedBlockStart.gifContractedBlock.gif dot.gif {  Panel p ;
 37InBlock.gif   ScrollPane scrollpane; 
 38InBlock.gif   public void init()
 39ExpandedSubBlockStart.gifContractedSubBlock.gif   dot.gif{  p=new Panel();
 40InBlock.gif      scrollpane=new ScrollPane(ScrollPane.SCROLLBARS_ALWAYS);
 41InBlock.gif      p.add(new Button("one"));p.add(new Button("two"));
 42InBlock.gif      p.add(new Button("three"));p.add(new Button("four"));
 43InBlock.gif      scrollpane.add(p);//scrollpane添加一个面板。
 44InBlock.gif      add(scrollpane);//小程序添加滚动窗口。
 45ExpandedSubBlockEnd.gif   }

 46ExpandedBlockEnd.gif}

 47 None.gif
 48 None.gif // 例子3
 49 None.gif import java.awt. * ;import java.applet. *
 50 None.gif class  Mycanvas extends Canvas
 51 ExpandedBlockStart.gifContractedBlock.gif dot.gif {  String s;
 52InBlock.gif   Mycanvas(String s) 
 53ExpandedSubBlockStart.gifContractedSubBlock.gif   dot.gif{  this.s=s;
 54InBlock.gif      setSize(90,80); 
 55InBlock.gif      setBackground(Color.cyan);
 56ExpandedSubBlockEnd.gif   }

 57InBlock.gif   public void paint(Graphics g)
 58ExpandedSubBlockStart.gifContractedSubBlock.gif   dot.gif{  if(s.equals("circle"))
 59InBlock.gif         g.drawOval(20,25,30,30);
 60InBlock.gif      else if(s.equals("rect"))
 61InBlock.gif         g.drawRect(30,35,20,20);
 62ExpandedSubBlockEnd.gif   }

 63ExpandedBlockEnd.gif}
 
 64 None.gif public   class  Example11_3 extends Applet
 65 ExpandedBlockStart.gifContractedBlock.gif dot.gif {  Mycanvas canvas1,canvas2;
 66InBlock.gif   public void init()  
 67ExpandedSubBlockStart.gifContractedSubBlock.gif   dot.gif{  canvas1=new Mycanvas("circle");canvas2=new Mycanvas("rect");
 68InBlock.gif      add(canvas1);
 69InBlock.gif      Panel p=new Panel();p.setBackground(Color.pink);
 70InBlock.gif      p.add(canvas2) ;
 71InBlock.gif      add(p);
 72ExpandedSubBlockEnd.gif   }
 
 73ExpandedBlockEnd.gif}

 74 None.gif
 75 None.gif // 例子4
 76 None.gif import java.awt. * ;
 77 None.gifimport java.applet. * ;
 78 None.gifimport java.awt. event . * ;
 79 None.gif class  Mycanvas extends Canvas 
 80 ExpandedBlockStart.gifContractedBlock.gif dot.gif {  int x,y,r;
 81InBlock.gif   int red,green,blue;
 82InBlock.gif   Mycanvas() 
 83ExpandedSubBlockStart.gifContractedSubBlock.gif   dot.gif{  setSize(100,100); 
 84InBlock.gif      setBackground(Color.cyan);
 85ExpandedSubBlockEnd.gif   }

 86InBlock.gif   public void setX(int x)
 87ExpandedSubBlockStart.gifContractedSubBlock.gif   dot.gif{  this.x=x; 
 88ExpandedSubBlockEnd.gif   }

 89InBlock.gif   public void setY(int y)
 90ExpandedSubBlockStart.gifContractedSubBlock.gif   dot.gifthis.y=y;
 91ExpandedSubBlockEnd.gif   }

 92InBlock.gif   public void setR(int r)
 93ExpandedSubBlockStart.gifContractedSubBlock.gif   dot.gifthis.r=r;
 94ExpandedSubBlockEnd.gif   }

 95InBlock.gif   public void paint(Graphics g)
 96ExpandedSubBlockStart.gifContractedSubBlock.gif   dot.gif{  g.drawOval(x,y,2*r,2*r);
 97ExpandedSubBlockEnd.gif   }

 98ExpandedBlockEnd.gif}
 
 99 None.gif public   class  Example11_4 extends Applet implements ActionListener
100 ExpandedBlockStart.gifContractedBlock.gif dot.gif {  Mycanvas canvas;
101InBlock.gif   TextField inputR,inputX,inputY;
102InBlock.gif   Button b;
103InBlock.gif   public void init() 
104ExpandedSubBlockStart.gifContractedSubBlock.gif   dot.gif{  canvas=new Mycanvas();
105InBlock.gif      inputR=new TextField(6);
106InBlock.gif      inputX=new TextField(6);
107InBlock.gif      inputY=new TextField(6);
108InBlock.gif      add(new Label("输入圆的位置坐标:"));
109InBlock.gif      add(inputX);
110InBlock.gif      add(inputY);
111InBlock.gif      add(new Label("输入圆的半径:"));
112InBlock.gif      add(inputR);
113InBlock.gif      b=new Button("确定");
114InBlock.gif      b.addActionListener(this);
115InBlock.gif      add(b); 
116InBlock.gif      add(canvas);
117ExpandedSubBlockEnd.gif   }
 
118InBlock.gif   public void actionPerformed(ActionEvent e)
119ExpandedSubBlockStart.gifContractedSubBlock.gif   dot.gif{  int x,y,r;
120ExpandedSubBlockStart.gifContractedSubBlock.gif      try dot.gif{
121InBlock.gif             x=Integer.parseInt(inputX.getText());
122InBlock.gif             y=Integer.parseInt(inputY.getText());
123InBlock.gif             r=Integer.parseInt(inputR.getText());
124InBlock.gif             canvas.setX(x);
125InBlock.gif             canvas.setY(y);
126InBlock.gif             canvas.setR(r);
127InBlock.gif             canvas.repaint();
128ExpandedSubBlockEnd.gif           }

129InBlock.gif      catch(NumberFormatException ee)
130ExpandedSubBlockStart.gifContractedSubBlock.gif           dot.gif
131InBlock.gif             x=0;y=0;r=0;
132ExpandedSubBlockEnd.gif           }

133ExpandedSubBlockEnd.gif   }

134ExpandedBlockEnd.gif}

135 None.gif

转载于:https://www.cnblogs.com/rookieport/archive/2005/05/27/163352.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值