实验十一 图形界面 11计科本01班.docx
《实验十一 图形界面 11计科本01班.docx》由会员分享,可在线阅读,更多相关《实验十一 图形界面 11计科本01班.docx(8页珍藏版)》请在冰豆网上搜索。
![实验十一 图形界面 11计科本01班.docx](https://file1.bdocx.com/fileroot1/2023-1/8/36c934a2-541d-4c48-8c5c-79f77dfc530e/36c934a2-541d-4c48-8c5c-79f77dfc530e1.gif)
实验十一图形界面11计科本01班
西安思源学院
Java实验报告
实验名称:
图形用户界面编程
班级:
11计算机科学与技术
学号:
111102020104
姓名:
指导教师:
王振铎
实验时间:
2013年5月7日
成绩:
实验十一图形用户界面编程
一:
实验目的
掌握java.awt中组件类、容器类、菜单类、以及布局管理器类的使用、java.awt.event中事件类和事件监听器接口的使用。
二:
实验要求
编写包含:
容器、组件、菜单等的图形界面,为容器和组件注册监听器。
三:
实验内容
1:
输入圆半径,输出圆面积。
运行效果图:
主类代码:
packagetest;
publicclassMain{
publicstaticvoidmain(String[]args){
newCircle().setVisible(true);
}
}
窗体主要代码:
privatevoidjButton1ActionPerformed(java.awt.event.ActionEventevt){
Doubler=Double.parseDouble(jTextField1.getText());
doubles=3.14*r*r;
jTextField2.setText(s+"");
}
privatevoidjButton2ActionPerformed(java.awt.event.ActionEventevt){
System.exit(0);
}
2.自行编写一个简单计算器。
运行结果:
主类代码:
packagejisuanqi;
publicclassMain{
publicstaticvoidmain(String[]args){
newNewJFrame().setVisible(true);
}
}
窗体主要代码:
//定义全局变量
doublenum1,num2,num3;
intyunsuanfu;
//按键C处理代码
privatevoidbtnQingChuActionPerformed(java.awt.event.ActionEventevt){
jTextField1.setText(null);
jLabel1.setText("");
}
//按键1处理代码
privatevoidbtn1ActionPerformed(java.awt.event.ActionEventevt){
jTextField1.setText(jTextField1.getText()+1);
jLabel1.setText(jLabel1.getText()+1);
}
//按键2处理代码
privatevoidbtn2ActionPerformed(java.awt.event.ActionEventevt){
jTextField1.setText(jTextField1.getText()+2);
jLabel1.setText(jLabel1.getText()+2);
}
//按键3处理代码
privatevoidbtn3ActionPerformed(java.awt.event.ActionEventevt){
jTextField1.setText(jTextField1.getText()+3);
jLabel1.setText(jLabel1.getText()+3);
}
//按键4处理代码
privatevoidbtn4ActionPerformed(java.awt.event.ActionEventevt){
jTextField1.setText(jTextField1.getText()+4);
jLabel1.setText(jLabel1.getText()+4);
}
//按键5处理代码
privatevoidbtn5ActionPerformed(java.awt.event.ActionEventevt){
jTextField1.setText(jTextField1.getText()+5);
jLabel1.setText(jLabel1.getText()+5);
}
//按键6处理代码
privatevoidbtn6ActionPerformed(java.awt.event.ActionEventevt){
jTextField1.setText(jTextField1.getText()+6);
jLabel1.setText(jLabel1.getText()+6);
}
//按键7处理代码
privatevoidbtn7ActionPerformed(java.awt.event.ActionEventevt){
jTextField1.setText(jTextField1.getText()+7);
jLabel1.setText(jLabel1.getText()+7);
}
//按键8处理代码
privatevoidbtn8ActionPerformed(java.awt.event.ActionEventevt){
jTextField1.setText(jTextField1.getText()+8);
jLabel1.setText(jLabel1.getText()+8);
}
//按键9处理代码
privatevoidbtn9ActionPerformed(java.awt.event.ActionEventevt){
jTextField1.setText(jTextField1.getText()+9);
jLabel1.setText(jLabel1.getText()+9);
}
//按键点处理代码
privatevoidbtnDianActionPerformed(java.awt.event.ActionEventevt){
jTextField1.setText(jTextField1.getText()+".");
jLabel1.setText(jLabel1.getText()+".");
}
//按键0处理代码
privatevoidbtn0ActionPerformed(java.awt.event.ActionEventevt){
jTextField1.setText(jTextField1.getText()+0);
jLabel1.setText(jLabel1.getText()+0);
}
//按键加号处理代码
privatevoidbtnJiaActionPerformed(java.awt.event.ActionEventevt){
yunsuanfu=1;
num1=Double.parseDouble(jTextField1.getText());
jTextField1.setText(null);
jLabel1.setText(jLabel1.getText()+"+");
}
//按键减号处理代码
privatevoidbtnJianActionPerformed(java.awt.event.ActionEventevt){
yunsuanfu=2;
num1=Double.parseDouble(jTextField1.getText());
jTextField1.setText(null);
jLabel1.setText(jLabel1.getText()+"-");
}
//按键乘号处理代码
privatevoidbtnChengActionPerformed(java.awt.event.ActionEventevt){
yunsuanfu=3;
num1=Double.parseDouble(jTextField1.getText());
jTextField1.setText(null);
jLabel1.setText(jLabel1.getText()+"*");
}
//按键除号处理代码
privatevoidbtnChuActionPerformed(java.awt.event.ActionEventevt){
yunsuanfu=4;
num1=Double.parseDouble(jTextField1.getText());
jTextField1.setText(null);
jLabel1.setText(jLabel1.getText()+"/");
}
//按键等号处理代码
privatevoidbtnDengYuActionPerformed(java.awt.event.ActionEventevt){
num2=Double.parseDouble(jTextField1.getText());
if(yunsuanfu==1){
num3=num1+num2;
jTextField1.setText(num3+"");
jLabel1.setText(jLabel1.getText()+"="+num3);
}
if(yunsuanfu==2){
num3=num1-num2;
jTextField1.setText(num3+"");
jLabel1.setText(jLabel1.getText()+"="+num3);
}
if(yunsuanfu==3){
num3=num1*num2;
jTextField1.setText(num3+"");
jLabel1.setText(jLabel1.getText()+"="+num3);
}
if(yunsuanfu==4){
num3=num1/num2;
jTextField1.setText(num3+"");
jLabel1.setText(jLabel1.getText()+"="+num3);
}
}