一.程序代码

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

实验十一 .实验十二相关推荐

  1. python实验六到十二作业(待完善)

    ###############实验六 面向对象的程序设计############### #####第一题 # class circle: # def __init__(self,yuanxing, r ...

  2. 构建之法第十,十一,十二章阅读

    第十章经典用户和场景 虽说经典场景和经典用户很有必要去研究去效仿,但是随着时间发展,新的用户新的需求不断涌现,那该怎么平衡? 第十一章软件设计与实现 软件设计过程中,如何管理设计变更呢? 第十二章用户 ...

  3. 《构建之法》第十一、十二章学习总结

    第十一章的内容是软件设计与实现. 在第一节中,讲的是关于分析和设计方法,向我们介绍在"需求分析"."设计与实现"阶段."测试""发 ...

  4. 第十一、十二、十三、十四章 网络配置管理、归档和远程复制同步文件、软件包管理、创建访问linux文件系统

    第十一章 网络配置管理 网络地址获取方式: 1)DHCP自动获取 2)手动配置 1.网卡配置文件: /etc/sysconfig/network-scripts/ [root@server0 Desk ...

  5. 英语期刊写作-通往国际学术舞台的阶梯第十、十一、十二章答案

    英语期刊写作-通往国际学术舞台的阶梯第十章答案 1.单选题 (1分) Which of the followings is not the function of references of a re ...

  6. 【单元复习】之标日初级下册第十一、十二单元

    第四十一课   (1)被动形式  意义 :表示做主语的人或事物承受某种动作或影响的表达方式.   动词变形 :  一类动词(五段动词):动词(ない形) + れる  二类动词(一段动词):去掉词尾 る ...

  7. Java实验3 第十二题:财务应用程序:信用卡号的合法性

    题目描述: 信用卡号遵循下面的模式.一个信用卡号必须是13 到 16 位的整数.它的开头必须是: 4,指 Visa 卡 5,指 Master 卡 37,指 American Express 卡 6,指 ...

  8. 多元统计分析及R语言建模(王斌会)第十、十一、十二章答案

    3)我国工农业产业系统的典型相关分析:首先将工业内部五个结构比重变量作为第一组分析变量:以农业产品为原料的生产部门的产值占总工业部门产值的比重:以非农业产品为原料的生产部门的产值占总工业部门产值的比重 ...

  9. 笔记-编译原理-第十、十一、十二章、十三章-语法分析-自下而上分析

    第10章 - 自下而上分析1 10.1 自下而上分析 10.1.1 自下而上分析的一个示例 可以看出自下而上分析的主要步骤是不断的用文法来"规约",最后找到一种句型的表示 10.1 ...

最新文章

  1. 解决MySQL命令行无法连接问题错误ERROR1045(28000)
  2. android开发实例之minitwitter登录界面 代码,Android实例miniTwitter登录界面
  3. java gsp_GSP序列模式分析算法
  4. [蓝桥杯2017初赛]跳蚱蜢-map标记+bfs+环形数组
  5. P4878 [USACO05DEC]Layout G
  6. 计算机操作系统中程序的功能是,计算机操作系统的功能和分类研究
  7. 在Hadoop集群实施成功后再次格式化名称节点,datanode无法加入集群的处理办法
  8. android 底部导航总结
  9. Hexo博客搭建图文教程
  10. [暴力]JZOJ 100036 随机
  11. 从零基础入门Tensorflow2.0 ----四、14. tf.io.decode_csv的使用
  12. CF1399D Binary String To Subsequences
  13. BoundsChecker 使用
  14. IP编址与子网掩码与划分
  15. 百分之99的人都不知道的Python爆破ZIP文件
  16. 【游戏开发实战 |开源—— 2D项目1 - Ruby‘s Adventure】控制游戏角色移动(1-1)
  17. mysql 重做日志_mysql redo log 重做日志
  18. Java爬取frame的课程表_超级课程表一键提取课程功能app及课表静态网页内容
  19. MATLAB线形规划函数linprog、intlinprog与二次规划函数quadprog
  20. python中entry是什么意思_python中entry用法讲解

热门文章

  1. ubuntu错误dpkg:error processing realplay
  2. 格林威治时间(GMT) 字符串转Date
  3. 新华网:预装绿坝反对意见主要来自少数媒体和商家(转载)
  4. 【云原生Docker篇】Docker的容器管理操作
  5. 未雨绸缪:如何利用混沌工程应对未知故障
  6. GDP平减指数整理 (1978-2017年)
  7. 银行定期存款产品目标客户的确定——基于逻辑回归
  8. 名词解释第二十九讲:搬砖
  9. RocEDU.阅读.写作《苏菲的世界》书摘(五)
  10. mysql share nothing_分布式数据库的Share Nothing / Share Disk / Share Storage