import java.applet.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class MyWindow extends JFrame implements ActionListener{
JButton button1,button2;
static JTextField text1,text2;
MyWindow(String s){
super(s);
Container con=this.getContentPane();
con.setLayout(new GridLayout(2,2));
button1=new JButton("求圆面积");
button2=new JButton("求三角形面积");
button1.addActionListener(this);
button2.addActionListener(this);
text1=new JTextField(20);
text2=new JTextField(20);
con.add(button1);con.add(text1);
con.add(button2);con.add(text2);
this.setVisible(true);
this.pack();
}
public static void returnCircleArea(String s){
text1.setText("圆的面积是:"+s);
}
public static void returnTriangleArea(String s){
text2.setText("三角形的面积是:"+s);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==button1){
CircleDlg dlg;
dlg=new CircleDlg(this,"圆");
dlg.setVisible(true);
}
else if(e.getSource()==button2){
TriangleDlg dlg;
dlg=new TriangleDlg(this,"三角形");
dlg.setVisible(true);
}
}
}
class CircleDlg extends JDialog implements ActionListener{
JLabel label;
JTextField text;
JButton Cal;
CircleDlg(JFrame F,String s){
super(F,s,true);
Container con=this.getContentPane();
label=new JLabel("请输入半径:");
text=new JTextField(10);text.setEditable(true);
con.setLayout(new FlowLayout());
setModal(true);
Cal=new JButton("计算");
Cal.addActionListener(this);
con.add(label);
con.add(text);
con.add(Cal);
con.setVisible(true);this.pack();
}
public void actionPerformed(ActionEvent e){
double r,s;
r=Double.parseDouble(text.getText());
s=Math.PI*r*r;
MyWindow.returnCircleArea(s+"");
this.setVisible(false);
this.dispose();
}
}
class TriangleDlg extends JDialog implements ActionListener{
JLabel labela,labelb,labelc;
JTextField texta,textb,textc;
JButton cal;
TriangleDlg(JFrame F,String s){
super(F,s,true);
Container con=this.getContentPane();
con.setLayout(new GridLayout(4,2));
labela=new JLabel("请输入边长a:");
labelb=new JLabel("请输入边长b:");
labelc=new JLabel("请输入边长c:");
texta=new JTextField(10);texta.setEditable(true);
textb=new JTextField(10);textb.setEditable(true);
textc=new JTextField(10);textc.setEditable(true);
cal=new JButton("计算");
cal.addActionListener(this);
con.add(labela);con.add(texta);
con.add(labelb);con.add(textb);
con.add(labelc);con.add(textc);
con.add(cal);
con.setVisible(true);this.pack();
}
public void actionPerformed(ActionEvent e){
double a,b,c,l,s;
a=Double.parseDouble(texta.getText());
b=Double.parseDouble(textb.getText());
c=Double.parseDouble(textc.getText());
l=(a+b+c)/2;
s=Math.sqrt(l*(l-a)*(l-b)*(l-c));
MyWindow.returnTriangleArea(s+"");
this.setVisible(false);
this.dispose();
}
}
public class ex0607 extends Applet{
MyWindow window;
public void init(){
window=new MyWindow("练习0607");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Java语言程序设计课后习题代码大全.rar (91个子文件)
ex0601
.project 382B
bin
ex0601.class 470B
MyWindow.class 2KB
src
ex0601.java 1KB
.classpath 232B
ex0313
.project 382B
bin
ex0313.class 964B
Complex.class 465B
src
ex0313.java 379B
.classpath 232B
ex0606
.project 382B
bin
ex0606.class 470B
MyWindow.class 2KB
src
ex0606.java 1KB
.classpath 232B
EX0204
.project 382B
bin
EX0204.class 1016B
.metadata
version.ini 26B
.lock 0B
.plugins
org.eclipse.ui.ide
dialog_settings.xml 352B
org.eclipse.jdt.launching
libraryInfos.xml 2KB
org.eclipse.core.resources
.safetable
org.eclipse.core.resources 526B
.root
.indexes
properties.version 1B
history.version 1B
properties.index 151B
1.tree 77B
.history
org.eclipse.ui.workbench
workbench.xml 13KB
dialog_settings.xml 131B
workingsets.xml 236B
org.eclipse.core.runtime
.settings
org.eclipse.ui.ide.prefs 111B
org.eclipse.ui.editors.prefs 100B
org.eclipse.jdt.ui.prefs 462B
org.eclipse.ui.prefs 79B
org.eclipse.debug.ui.prefs 179B
org.eclipse.core.resources.prefs 73B
org.eclipse.jdt.core.prefs 521B
org.eclipse.jdt.launching.prefs 509B
org.eclipse.team.ui.prefs 100B
org.eclipse.jdt.core
variablesAndContainers.dat 115B
externalLibsTimeStamps 524B
org.eclipse.debug.ui
org.eclipse.debug.core
org.eclipse.jdt.ui
dialog_settings.xml 3KB
QualifiedTypeNameHistory.xml 69B
OpenTypeHistory.xml 60B
src
EX0204.java 522B
.classpath 232B
ex0702
.project 382B
bin
ex0702.class 880B
src
ex0702.java 363B
.classpath 232B
ex0610
.project 382B
bin
ex0610.class 470B
MyWindow.class 2KB
src
ex0610.java 771B
.classpath 232B
ex0706
.project 382B
bin
ex0706.class 2KB
src
ex0706.java 968B
.classpath 232B
ex0609
.project 382B
bin
ex0609.class 2KB
java.policy.applet 141B
src
ex0609.java 703B
.classpath 232B
ex0701
.project 382B
bin
ex0701.class 1KB
src
ex0701.java 977B
.classpath 232B
ex0604
.project 382B
bin
MyWindow.class 2KB
ex0604.class 468B
src
ex0604.java 1KB
.classpath 232B
ex0607
.project 382B
bin
ex0607.class 430B
MyWindow.class 2KB
CircleDlg.class 2KB
TriangleDlg.class 2KB
src
ex0607.java 3KB
.classpath 232B
ex0507
.project 382B
bin
ex0507.class 1KB
src
ex0507.java 690B
.classpath 232B
ex0508
.project 382B
bin
ex0508.class 2KB
src
ex0508.java 1KB
.classpath 232B
ex0506
.project 382B
bin
ex0506.class 1KB
src
ex0506.java 489B
.classpath 232B
共 91 条
- 1
资源评论
- yarboo2013-03-11这个资源很好 对我帮助很大
- 一种执着2014-03-30东西非常全面,对自考学习来说会有很大帮助。
lbg09
- 粉丝: 2
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功