实验十一 .实验十二
一.程序代码
package jisuanqi2;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Jisuanqi extends Frame implements ActionListener{
public Jisuanqi() {
super("计算器");
Frame ff=new Frame("framework test");
ff.setSize(400,100);
ff.setLocation(300,240);
ff.setLayout(new FlowLayout());
final TextField f1=new TextField("10",8);
ff.add(f1);
//this.add(new Label("+"));
Label l1=new Label("+");
ff.add(l1);
//this.add(new TextField("20",8));
TextField f2=new TextField("20",8);
ff.add(f2);
//this.add(new Button("="));
Button b1=new Button("=");
ff.add(b1);
//this.add(new TextField(10));
TextField f3=new TextField(10);
ff.add(f3);
ff.addWindowListener(new myclose());
ff.setVisible(true);
b1.addActionListener(new ActionListener()
{public void actionPerformed(ActionEvent e)
{double c;
String s1=f1.getText();
double a=Integer.parseInt(s1);
String s2=f2.getText();
double b=Integer.parseInt(s2);
c=a+b;
String m=String.valueOf(c);
f3.setText(m)}
private double Integer(String s) {
return 0;
}
});
}
class myclose implements WindowListener{
public void windowActivated(WindowEvent arg0) {
}
public void windowClosed(WindowEvent arg0) {
// TODO Auto-generated method stub
}
public void windowClosing(WindowEvent arg0) {
System.exit(0);
}
public void windowDeactivated(WindowEvent arg0) {
}
public void windowDeiconified(WindowEvent arg0) {
}
public void windowIconified(WindowEvent arg0) {
}
public void windowOpened(WindowEvent arg0) {
}
}
public static void main(String[] args) {
new Jisuanqi();
}
public void actionPerformed(ActionEvent arg0) {
}
}二.实验心得
本次实验在上一次实验的基础上添加新的功能,用以实现
为控件加监测实现驱动。在编写过程中遇到很多问题,不过在
同学的帮助下解决了。对图形界面知识点的掌握还是不够熟练,
实验十二
package ziwojieshao;
import java.awt.FlowLayout;
import javax.swing.*;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class AA extends JFrame{
public AA()
{
JFrame jf1=new JFrame ("Hellow");
jf1.setLayout(new FlowLayout());
jf1.getContentPane().add(new JButton("姓名")) ;
jf1.getContentPane().add(new JTextField("陈香明",10)) ;
JRadioButton j1=new JRadioButton("女",true);
JRadioButton j2=new JRadioButton("男");
ButtonGroup g=new ButtonGroup();
g.add(j1);
g.add(j2);
JPanel p1=new JPanel();
p1.add(j1);
p1.add(j2);
jf1.getContentPane().add(p1);
jf1.setSize(320,210);
String proList[] = { "年龄","民族" ,"籍贯","学号","学院","专业"};
JComboBox comboBox;
Container conPane = getContentPane();
comboBox = new JComboBox(proList);
comboBox.setEditable(true);
conPane.add(comboBox);
JTextField b=new JTextField(20);
jf1.add(conPane);
jf1.add(b);
comboBox.addActionListene
r(new ActionListener()
{public void actionPerformed(Actio
nListener(new ActionListener()
{public void actionPerformed(ActionEvent e)
{
if(comboBox.getSelectedItem().equals("年龄"))
b.setText("19");
else if(comboBox.getSelectedItem().equals("民族"))
b.setText("汉");
else if(comboBox.getSelectedItem().equals("籍贯"))
b.setText("青海西宁");
else if(comboBox.getSelectedItem().equals("学号"))
b.setText("20173311106");
else if(comboBox.getSelectedItem().equals("学院"))
b.setText("计算机学院");
else if(comboBox.getSelectedItem().equals("专业"))
b.setText("网络工程");
}
});
jf1.setVisible(true);
}
public static void main (String[] args) {
new AA()
; }
}
二.实验心得
一开始没有对输入流输入的字符串转换为double型数据,
导致不能转换,采用转为double型,并抛出异常后解决了这个问题。
转载于:https://www.cnblogs.com/java199-cxm/p/11037971.html
实验十一 .实验十二相关推荐
- python实验六到十二作业(待完善)
###############实验六 面向对象的程序设计############### #####第一题 # class circle: # def __init__(self,yuanxing, r ...
- 构建之法第十,十一,十二章阅读
第十章经典用户和场景 虽说经典场景和经典用户很有必要去研究去效仿,但是随着时间发展,新的用户新的需求不断涌现,那该怎么平衡? 第十一章软件设计与实现 软件设计过程中,如何管理设计变更呢? 第十二章用户 ...
- 《构建之法》第十一、十二章学习总结
第十一章的内容是软件设计与实现. 在第一节中,讲的是关于分析和设计方法,向我们介绍在"需求分析"."设计与实现"阶段."测试""发 ...
- 第十一、十二、十三、十四章 网络配置管理、归档和远程复制同步文件、软件包管理、创建访问linux文件系统
第十一章 网络配置管理 网络地址获取方式: 1)DHCP自动获取 2)手动配置 1.网卡配置文件: /etc/sysconfig/network-scripts/ [root@server0 Desk ...
- 英语期刊写作-通往国际学术舞台的阶梯第十、十一、十二章答案
英语期刊写作-通往国际学术舞台的阶梯第十章答案 1.单选题 (1分) Which of the followings is not the function of references of a re ...
- 【单元复习】之标日初级下册第十一、十二单元
第四十一课 (1)被动形式 意义 :表示做主语的人或事物承受某种动作或影响的表达方式. 动词变形 : 一类动词(五段动词):动词(ない形) + れる 二类动词(一段动词):去掉词尾 る ...
- Java实验3 第十二题:财务应用程序:信用卡号的合法性
题目描述: 信用卡号遵循下面的模式.一个信用卡号必须是13 到 16 位的整数.它的开头必须是: 4,指 Visa 卡 5,指 Master 卡 37,指 American Express 卡 6,指 ...
- 多元统计分析及R语言建模(王斌会)第十、十一、十二章答案
3)我国工农业产业系统的典型相关分析:首先将工业内部五个结构比重变量作为第一组分析变量:以农业产品为原料的生产部门的产值占总工业部门产值的比重:以非农业产品为原料的生产部门的产值占总工业部门产值的比重 ...
- 笔记-编译原理-第十、十一、十二章、十三章-语法分析-自下而上分析
第10章 - 自下而上分析1 10.1 自下而上分析 10.1.1 自下而上分析的一个示例 可以看出自下而上分析的主要步骤是不断的用文法来"规约",最后找到一种句型的表示 10.1 ...
最新文章
- 解决MySQL命令行无法连接问题错误ERROR1045(28000)
- android开发实例之minitwitter登录界面 代码,Android实例miniTwitter登录界面
- java gsp_GSP序列模式分析算法
- [蓝桥杯2017初赛]跳蚱蜢-map标记+bfs+环形数组
- P4878 [USACO05DEC]Layout G
- 计算机操作系统中程序的功能是,计算机操作系统的功能和分类研究
- 在Hadoop集群实施成功后再次格式化名称节点,datanode无法加入集群的处理办法
- android 底部导航总结
- Hexo博客搭建图文教程
- [暴力]JZOJ 100036 随机
- 从零基础入门Tensorflow2.0 ----四、14. tf.io.decode_csv的使用
- CF1399D Binary String To Subsequences
- BoundsChecker 使用
- IP编址与子网掩码与划分
- 百分之99的人都不知道的Python爆破ZIP文件
- 【游戏开发实战 |开源—— 2D项目1 - Ruby‘s Adventure】控制游戏角色移动(1-1)
- mysql 重做日志_mysql redo log 重做日志
- Java爬取frame的课程表_超级课程表一键提取课程功能app及课表静态网页内容
- MATLAB线形规划函数linprog、intlinprog与二次规划函数quadprog
- python中entry是什么意思_python中entry用法讲解
热门文章
- ubuntu错误dpkg:error processing realplay
- 格林威治时间(GMT) 字符串转Date
- 新华网:预装绿坝反对意见主要来自少数媒体和商家(转载)
- 【云原生Docker篇】Docker的容器管理操作
- 未雨绸缪:如何利用混沌工程应对未知故障
- GDP平减指数整理 (1978-2017年)
- 银行定期存款产品目标客户的确定——基于逻辑回归
- 名词解释第二十九讲:搬砖
- RocEDU.阅读.写作《苏菲的世界》书摘(五)
- mysql share nothing_分布式数据库的Share Nothing / Share Disk / Share Storage