?? 第十二章例子.txt
字號:
12-例子1
import java.applet.*;
import java.awt.*;
public class Example12_1 extends Applet
{ Button button1,button2;Label label1,label2;
TextArea text;
public void init()
{ setLayout(new BorderLayout());
text=new TextArea(" ",10,10);
button1=new Button("東"); button2=new Button("西");
label1=new Label("上北"); label2=new Label("下南");
add("North",label1);add(label2,"South");
add(button1,"East");add(button2,"West");
add(text,"Center");
}
}
12-例子2
import java.applet.*;import java.awt.*;
import java.awt.event.*;
class Mycanvas extends Canvas
{ int x,y;
Mycanvas(int a,int b)
{ x=a;y=b;
getSize();
}
public void paint(Graphics g)
{g.setColor(Color.red);
g.fillOval(50,50,4*x,4*y);//畫實心橢圓
g.drawString("我是第 "+x,20,90);
}
public Dimension getPreferredSize()
{return new Dimension(200,100); }
}
public class Example12_2 extends Applet implements ActionListener
{ CardLayout mycard;
Button button1,button2,button3;
Mycanvas mycanvas[];
Panel p;
public void init()
{ setLayout(new BorderLayout());
//小容器的布局是邊界布局
mycard=new CardLayout();
p=new Panel();
p.setLayout(mycard);//p的 布局設置為mycard(卡片式布局)
button1=new Button("first");button2=new Button("next");
button3=new Button("last one"); mycanvas=new Mycanvas[21];
for(int i=1;i<=20;i++)
{ mycanvas[i]=new Mycanvas(i,i);
p.add("I am "+ i ,mycanvas[i]);//向p添加畫布組件,先加入的是"卡片"式的第一張。
}
button1.addActionListener(this);
button2.addActionListener(this);
button3.addActionListener(this);
Panel p2=new Panel();
p2.add(button1);p2.add(button2);
p2.add(button3);
add(p,"Center");add(p2,"South");
}
public void actionPerformed(ActionEvent e)
{ if(e.getSource()==button1)
{ mycard.first(p);
}
else if(e.getSource()==button2)
{ mycard.next(p);
}
else if(e.getSource()==button3)
{ mycard.last(p);
}
}
}
}
12-例子3
import java.applet.*;
import java.awt.*;
public class Example12_3 extends Applet
{ Button button1,button2,button3,button4,button5,button6;
Label label1,label2,label3;
GridLayout net;
public void init()
{ net=new GridLayout(5,3);
setLayout(net);
button1=new Button("趙");
button2=new Button("錢");
button3=new Button("孫 ");
button4=new Button("李 ");
button5=new Button("周 ");
button6=new Button("吳 ");
label1=new Label("鄭",Label.CENTER);
label2=new Label("王",Label.CENTER);
label3=new Label("姓",Label.CENTER);
add(button1) ; add(button2) ; add(button3);
add(new Label()); add(new Label()); add(new Label());
add(button4) ; add(button5) ; add(button6);
add(new Label()); add(new Label()); add(new Label());
add(label1) ; add(label2) ; add(label3) ;
}
}
12-例子4-1
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
class Mypanel1 extends Panel
//擴展Panel類
{ Label label ;
Mypanel1()
//構造方法。當創建面板對象時,
//面板被初始化為有一個標簽。
{ setLayout(new GridLayout(1,1)); //布局為GridLayout(1,1)。
label=new Label("計算從數a到數 b的連續和",Label.CENTER);
add(label);
}
}
class Mypanel2 extends Panel //擴展Panel類。
{ Label label1,label2;TextField text1,text2;Button button;
Mypanel2() //構造方法。當創建面板對象時,面板被初始化為有兩個標簽,
{ //兩個文本框,一個按鈕,布局為GridLayout(1,5)。
label1=new Label("輸入起始數:");
label2=new Label("輸入終止數:");
text1=new TextField(10); text2=new TextField(10);
button=new Button("確定");
setLayout(new GridLayout(1,5));
add(label1);add(text1);add(label2);add(text2);add(button);
}
}
class Mypanel3 extends Panel //擴展Panel類
{ Label label;TextField text;
Mypanel3() //構造方法。當創建面板對象時,面板被初始化為有一個標簽,
{ label=new Label("計算的結果:");//一個文本框,布局為GridLayout(1,3)。
text=new TextField(10);
setLayout(new GridLayout(1,3));
add(label);add(text);add(new Label());
}
}
public class Example12_4 extends Applet implements ActionListener
{ Mypanel1 panel1;Mypanel2 panel2;Mypanel3 panel3;
GridLayout net;
public void init()
{ net=new GridLayout(3,1);
setLayout(net);
panel1=new Mypanel1();
panel2=new Mypanel2();
panel3=new Mypanel3();
add(panel1);add(panel2);add(panel3);
(panel2.button).addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{ if(e.getSource()==(panel2.button))
{ long n1,n2,sum=0;
n1=Long.parseLong( panel2.text1.getText());
n2=Long.parseLong( panel2.text2.getText());
for(long i=n1;i<=n2;i++)
{ sum=sum+i;
}
panel3.text.setText(String.valueOf(sum));
}
}
}
12-例子4-2
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Example124_1 extends Applet implements ActionListener
{ Label label_1 ,label_2,label_3,label_4;
TextField text1,text2,text3; Button button;
GridLayout net;
public void init()
{ net=new GridLayout(3,1);
setLayout(net);
label_1=new Label("計算從數a到數 b的連續和",Label.CENTER);
Panel p1=new Panel();p1.setLayout(new GridLayout(1,1));
p1.add(label_1);
add(p1);
label_2=new Label("輸入起始數:");label_3=new Label("輸入終止數:");
text1=new TextField(10); text2=new TextField(10);
button=new Button("確定");
Panel p2=new Panel();p2.setLayout(new GridLayout(1,3));
p2.add(label_2);p2.add(text1);p2.add(label_3);
p2.add(text2);p2.add(button);
add(p2);
label_4=new Label("計算的結果:");text3=new TextField(10);
Panel p3=new Panel();p3.setLayout(new GridLayout(1,3));
p3.add(label_4);p3.add(text3);p3.add(new Label());
add(p3);
button.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{ if(e.getSource()==button)
{ long n1,n2,sum=0;
n1=Long.parseLong( text1.getText());
n2=Long.parseLong( text2.getText());
for(long i=n1;i<=n2;i++)
{ sum=sum+i;
}
text3.setText(String.valueOf(sum));
}
}
}
12-例子5
import java.applet.*;import java.awt.*;import java.awt.event.*;
class Panela extends Panel
{ Button b1; Button b2; Button b3; Button b4; Button b5; Button b6;
Button b7; Button b8; Button b9; Button b10; Button b11; Button b12;
Panela()
{ setLayout(new GridLayout(4,3));
b1=new Button("sin(a)"); b2=new Button("cos(a)"); b3=new Button("tan(a)");
b4=new Button("asin(a)"); b5=new Button("acos(a)"); b6=new Button("atan(a)");
b7=new Button("pow(a,b):a的b次冪"); b8=new Button("abs(a):絕對值");
b9=new Button("sqrt(a):平方根"); b10=new Button("exp(a)");
b11=new Button("log(a):自然對數");b12=new Button("max(a,b)");
add(b1) ; add(b2); add(b3); add(b4) ; add(b5); add(b6);
add(b7) ; add(b8); add(b9); add(b10) ; add(b11); add(b12);
}
}
class Panelb extends Panel
{ Label label;
Panelb()
{ setLayout(new GridLayout(1,1));
label=new Label("計算器",Label.CENTER);
add(label);
}
}
class Panelc extends Panel
{ TextField text1,text2;
Panelc()
{setLayout(new GridLayout(1,4));
text1=new TextField() ;text2=new TextField();
add(new Label("輸入數a")) ; add(text1);add(new Label("輸入數b")) ;add(text2);
}
}
class Paneld extends Panel
{ TextField text;
Paneld()
{setLayout(new GridLayout(1,2));
text=new TextField() ;
add(new Label("計算結果:"));add(text);
}
}
public class Example12_5 extends Applet implements ActionListener
{ Panela A;Panelb B;Panelc C;Paneld D;
public void init()
{setLayout(new GridLayout(4,1));
A=new Panela();B=new Panelb();C=new Panelc();D=new Paneld();
add(B);add(C);add(A);add(D);
A.b1.addActionListener(this);A.b2.addActionListener(this);A.b3.addActionListener(this);
A.b4.addActionListener(this);A.b5.addActionListener(this);A.b6.addActionListener(this);
A.b7.addActionListener(this);A.b8.addActionListener(this);A.b9.addActionListener(this);
A.b10.addActionListener(this);A.b11.addActionListener(this);
A.b12.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{ double a,b,c;
if(e.getSource()==A.b1)
{ a=Double.valueOf(C.text1.getText()).doubleValue();
c=Math.sin(a);
D.text.setText(String.valueOf(c));
}
else if(e.getSource()==A.b2)
{ a=Double.valueOf(C.text1.getText()).doubleValue();
c=Math.cos(a);
D.text.setText(String.valueOf(c));
}
else if(e.getSource()==A.b3)
{ a=Double.valueOf(C.text1.getText()).doubleValue();
c=Math.tan(a);
D.text.setText(String.valueOf(c));
}
else if(e.getSource()==A.b4)
{ a=Double.valueOf(C.text1.getText()).doubleValue();
c=Math.asin(a);
D.text.setText(String.valueOf(c));
}
else if(e.getSource()==A.b5)
{ a=Double.valueOf(C.text1.getText()).doubleValue();
c=Math.acos(a);
D.text.setText(String.valueOf(c));
}
else if(e.getSource()==A.b6)
{ a=Double.valueOf(C.text1.getText()).doubleValue();
c=Math.atan(a);
D.text.setText(String.valueOf(c));
}
else if(e.getSource()==A.b7)
{ a=Double.valueOf(C.text1.getText()).doubleValue();
b=Double.valueOf(C.text2.getText()).doubleValue();
c=Math.pow(a,b);
D.text.setText(String.valueOf(c));
}
else if(e.getSource()==A.b8)
{ a=Double.valueOf(C.text1.getText()).doubleValue();
c=Math.abs(a);
D.text.setText(String.valueOf(c));
}
else if(e.getSource()==A.b9)
{ a=Double.valueOf(C.text1.getText()).doubleValue();
c=Math.sqrt(a);
D.text.setText(String.valueOf(c));
}
else if(e.getSource()==A.b10)
{ a=Double.valueOf(C.text1.getText()).doubleValue();
c=Math.exp(a);
D.text.setText(String.valueOf(c));
}
else if(e.getSource()==A.b11)
{ a=Double.valueOf(C.text1.getText()).doubleValue();
c=Math.log(a);
D.text.setText(String.valueOf(c));
}
else if(e.getSource()==A.b12)
{ a=Double.valueOf(C.text1.getText()).doubleValue();
b=Double.valueOf(C.text2.getText()).doubleValue();
c=Math.max(a,b);
D.text.setText(String.valueOf(c));
}
}
}
12-例子6
import java.applet.*;
import java.awt.*;
public class Example12_6 extends Applet
{ Label 編號,姓名,性別,出生,民族,學歷,專業,籍貫,參加工作,住址,聘任,政治,業績;
TextField bianhao ,xingming,xingbie,chusheng,minzhu,xueli,zhuanye,
jiguan,canjiagongzuo,zhuzhi,pinren,zhengzhi,yeji;
Mypic picture;
int x=0,y=0,w,h;
public void init()
{ setLayout(null);
編號=new Label("編號:",Label.CENTER);姓名=new Label("姓名:",Label.CENTER);
性別=new Label("性別",Label.CENTER);
出生=new Label("出生年月:",Label.CENTER);
民族=new Label("民族:",Label.CENTER);
學歷=new Label("學歷:",Label.CENTER);專業=new Label("專業:",Label.CENTER);
籍貫=new Label("籍貫:",Label.CENTER);參加工作=new Label("參加工作時間:");
住址=new Label("住址:",Label.CENTER); 聘任=new Label("聘任崗位:");
政治=new Label("政治面貌:");業績=new Label("業績:",Label.CENTER);
bianhao=new TextField();xingming=new TextField();xingbie=new TextField();
xingbie=new TextField();chusheng=new TextField();
minzhu=new TextField();xueli=new TextField();
zhuanye=new TextField();jiguan=new TextField();
canjiagongzuo=new TextField();zhuzhi=new TextField();
zhengzhi=new TextField(); pinren=new TextField();yeji=new TextField();
picture=new Mypic();
add(編號); add(姓名);add(性別);add(出生); add(民族);
add(學歷); add(專業);add(籍貫); add(參加工作);
add(住址); add(聘任);add(政治);add(業績);
add(bianhao);add(xingming);add(xingbie);
add(xingbie);add(chusheng);
add(minzhu);add(xueli);
add(zhuanye);add(jiguan);
add(canjiagongzuo);add(zhuzhi);add(pinren);
add(zhengzhi);add(yeji);
add(picture);
w=getSize().width;h=getSize().height;//獲取小程序的寬和高
x=w/10;y=h/6;
編號.setBounds(0,0,x,y);bianhao.setBounds(x,0,x,y);
姓名.setBounds(2*x,0,x,y);xingming.setBounds(3*x,0,x,y);
性別.setBounds(4*x,0,x,y);xingbie.setBounds(5*x,0,x,y);
出生.setBounds(6*x,0,x,y);chusheng.setBounds(7*x,0,x,y);
picture.setBounds(8*x,0,2*x,3*y);
民族.setBounds(0,y,x,y);minzhu.setBounds(x,y,x,y);
學歷.setBounds(2*x,y,x,y); xueli.setBounds(3*x,y,x,y);
專業.setBounds(4*x,y,x,y);zhuanye.setBounds(5*x,y,3*x,y);
籍貫.setBounds(0,2*y,x,y);jiguan.setBounds(x,2*y,3*x,y);
參加工作.setBounds(4*x,2*y,2*x,y);canjiagongzuo.setBounds(6*x,2*y,2*x,y);
住址.setBounds(0,3*y,x,y);zhuzhi.setBounds(x,3*y,3*x,y);
聘任.setBounds(4*x,3*y,2*x,y);pinren.setBounds(6*x,3*y,4*x,y);
政治.setBounds(0,4*y,x,2*y);zhengzhi.setBounds(x,4*y,2*x,2*y);
業績.setBounds(3*x,4*y,x,2*y);yeji.setBounds(4*x,4*y,6*x,2*y);
}
}
class Mypic extends Canvas
{Mypic()
{getSize();
}
public void paint(Graphics g)
{ g.setColor(Color.green);
g.fillRect(0,0,50,50);//學習圖象之后可在此處畫照片(見二十二章)。
}
public Dimension getPreferredSize()
{return new Dimension(160,100);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -