📄 example15_3.java
字号:
import java.awt.*;import java.awt.event.*;
class 圆 extends Panel implements ActionListener//负责计算圆面积的类。
{ double r,area;
TextField 半径=null,
结果=null;
Button b=null;
圆()
{ 半径=new TextField(10);
结果=new TextField(10);
b=new Button("确定");
add(new Label("输入半径"));
add(半径);
add(new Label("面积是:"));
add(结果); add(b);
b.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{ try
{ r=Double.parseDouble(半径.getText());
area=Math.PI*r*r;
结果.setText(""+area);
}
catch(Exception ee)
{ 半径.setText("请输入数字字符");
}
}
}
class 三角形 extends Panel implements ActionListener//负责计算三角形面积的类。
{ double a=0,b=0,c=0,area;
TextField 边_a=new TextField(6),
边_b=new TextField(6),
边_c=new TextField(6),
结果=new TextField(24);
Button button=new Button("确定");
三角形()
{ add(new Label("输入三边的长度:"));
add(边_a); add(边_b); add(边_c);
add(new Label("面积是:"));
add(结果); add(button);
button.addActionListener(this);
}
public void actionPerformed(ActionEvent e)//获取三边的长度。
{ try{ a=Double.parseDouble(边_a.getText());
b=Double.parseDouble(边_b.getText());
c=Double.parseDouble(边_c.getText());
if(a+b>c&&a+c>b&&c+b>a)
{ double p=(a+b+c)/2;
area=Math.sqrt(p*(p-a)*(p-b)*(p-c));//计算三角形的面积。
结果.setText(""+area);
}
else
{ 结果.setText("您输入的数字不能形成三角形");
}
}
catch(Exception ee)
{ 结果.setText("请输入数字字符");
}
}
}
class Win extends Frame implements ActionListener
{ MenuBar bar=null; Menu menu=null;
MenuItem item1, item2;
圆 circle ;
三角形 trangle;
Win()
{ bar=new MenuBar(); menu=new Menu("选择");
item1=new MenuItem("圆面积计算"); item2=new MenuItem("三角形面积计算");
menu.add(item1); menu.add(item2);
bar.add(menu);
setMenuBar(bar);
circle=new 圆();
trangle=new 三角形(); //创建一个圆和一个三角形。
item1.addActionListener(this); item2.addActionListener(this);
setVisible(true); setBounds(100,120,100,90);
}
public void actionPerformed(ActionEvent e)
{ if(e.getSource()==item1)
{ removeAll();
add(circle,"Center");//添加圆面积计算的界面。
validate();
}
else if(e.getSource()==item2)
{ removeAll();
add(trangle,"Center");//添加三角形面积计算的界面。
validate();
}
}
}
public class Example15_3
{ public static void main(String args[])
{ Win win=new Win();win.setBounds(100,100,200,100);win.setVisible(true);
win.addWindowListener(new WindowAdapter()
{ public void windowClosing(WindowEvent e)
{ System.exit(0);
}
});
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -