java上机实验学习笔记————实验七 图形用户界面设计

题一: 计算器程序雏形

该窗口模拟Windows的计算器功能,添加一个文本行和4个按钮,单击【1】、【2】、【+】按钮时,将按钮的标签添加到文本行中;单击【C】按钮时,清空文本行中的内容;单击窗口的关闭按钮,将关闭该窗口。

MyCalculator.java:

import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JTextField;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;public class MyCalculator extends JFrame {private JTextField xianshi;private JButton button_1,button_2,button_add,button_c;public MyCalculator() {this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setTitle("Calculator");getContentPane().setLayout(null);//设置文本框this.xianshi = new JTextField();this.xianshi.setBounds(10, 10, 416, 30);this.add(xianshi);//设置按钮“1”this.button_1 = new JButton("1");this.button_1.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {xianshi.setText(xianshi.getText()+"1");}});//匿名内部类可以帮助提高编程速度this.button_1.setBounds(10, 50, 45, 45);this.add(button_1);//设置按钮“2”this.button_2 = new JButton("2");this.button_2.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {xianshi.setText(xianshi.getText()+"2");}});this.button_2.setBounds(65, 50, 45, 45);this.add(button_2);//设置按钮“+”this.button_add = new JButton("+");this.button_add.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {xianshi.setText(xianshi.getText()+"+");}});this.button_add.setBounds(120, 50, 45, 45);this.add(button_add);//设置按钮“清空”this.button_c = new JButton("c");this.button_c.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {xianshi.setText("");}});this.button_c.setBounds(175, 50, 45, 45);this.add(button_c);}}

Test.java:

import java.awt.Dimension;public class Test {public static void main(String[] args) {MyCalculator onee= new MyCalculator();onee.setSize(new Dimension(500,350));onee.setVisible(true);}}

题二:

通过继承JFrame来设计窗口,如下图所示,要求:窗体名称为“MyFrame”,并且有2个按钮,一个显示“show”,另一个显示“close”。当用户点击“show”按钮时,弹出右边对话框,当用户点击“close”按钮时,窗体关闭,系统退出。

        

MyFrame.java:

import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.FlowLayout;public class MyFrame extends JFrame {private JButton button_show,button_close;public MyFrame() {this.setTitle("MyFrame");this.setLayout(new FlowLayout());this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.button_show = new JButton("show");this.add(button_show);this.button_show.addActionListener(new MyActionListener());this.button_close = new JButton("close");this.add(button_close);this.button_close.addActionListener(new MyActionListener());}class MyActionListener implements ActionListener{public void actionPerformed(ActionEvent event) {if(event.getSource()==button_show)JOptionPane.showMessageDialog(null, "这是一个例子!");else if(event.getSource()==button_close)System.exit(EXIT_ON_CLOSE);}}public static void main(String[] args) {MyFrame twee=new MyFrame();twee.setSize(new Dimension(300,150));twee.setVisible(true);}}

java上机实验学习笔记————实验七 图形用户界面设计相关推荐

  1. Java 实验五 图形用户界面设计 制作一个简单的计算器

    一.实验内容: [实验内容] 1.图形界面中有一个标签.一个文本框和一个按钮,编写程序实现:点击按钮后,将文本的内容取出,作为标签文本复制给标签. (1)根据题目要求,选择合适的布局方案,添加相应的组 ...

  2. Java面向对象实验 8 ——图形用户界面设计

    目录 1.算数运算 2.算术测试 3.选课信息 4.计算随机而变 5*.菜单文本 1.算数运算 编写一个应用程序,设计一个窗体,其中有一个JCombox组件(+.-.*./),以及2个文本框和一个富文 ...

  3. 计算机窗口设计java实验,Java银行取款异常处理计算器设计图形用户界面设计实验报告.doc...

    院 系: 计算机科学学院 专 业: 软件工程 年 级: 2007级 课程名称 java 学 号: 姓 名: 指导教师: 2010年6月1日 年级 2007级 班号 一班 学号 专业 软件工程 姓名 实 ...

  4. Java语言程序设计----- 图形用户界面设计

    Java语言程序设计----- 图形用户界面设计 1.实验目的 (1)掌握Java Swing组件的使用方法. (2)理解委托事件处理模型. (3)设计具有图形用户界面的.能够响应事件的Java应用程 ...

  5. java界面设计素材_9.java图形用户界面设计.ppt

    9.java图形用户界面设计.ppt 还剩 150页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: 151v 程 ...

  6. java窗口上 显示学号和姓名_java编程 完成下图所示的图形用户界面设计,要求在界面中输入个人的班级、学号、姓名信息后,点击“...

    满意答案 wgbsourpuss 推荐于 2017.10.12 采纳率:57%    等级:9 已帮助:1414人 基本功能已经实现,望采纳import java.awt.Button; import ...

  7. Java图形用户界面设计音乐播放器

    Java图形用户界面设计音乐播放器 设计思路 音乐播放器的基础是可以播放音乐,所以要有一个实现播放音乐功能的类audioplay,图形界面就是通过动作调用audioplay里面的函数.关于实现播放器图 ...

  8. Java图形用户界面设计之概述

    文章目录 前言 一.GUI概述 1.创建 GUI 的一般步骤: (1)Component类 (2)Container类 (3)Window类 (4)Frame 类 例:建立一个Frame对象,并使之可 ...

  9. java用户界面设计教程_Java图形用户界面设计(Swing)的介绍

    前言 Swing是一个用于开发Java应用程序用户界面的开发工具包.它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格.Swing开发人员只用很少的代码就可以利用Swing ...

最新文章

  1. Win10控制桌面图标显示
  2. CSS3-实现单选框radio的小动画
  3. Oracle WebCenter 11g 快速开发指南--翻译(二)
  4. linux-shell命令之chgrp(change group)【更改群组】
  5. 持续20年,一场威胁Linux存亡的诉讼终结束
  6. LocalDateTime日期转换错误:JSON parse error: Cannot deserialize value of type java.time.LocalDateTime
  7. myeclipse导入项目的问题,无法next
  8. linux系统下安装wrk和使用
  9. 弹性网卡支持私网多IP
  10. 【R语言】他说每个生存曲线一定要看到p值,不能0.05,0.01,0.001
  11. linux C/C++ 后端服务问题排查(gdb, pstack,valgrind)
  12. 计算机考研专业课统考科目,2017计算机专业考研必知考试科目与内容
  13. U盘插入电脑提示格式化怎么办
  14. 程序思路分享 计算机毕业设计Python+Spark+Hadoop+Flink微博舆情预警系统 微博舆情可视化 舆情大数据 微博大数据 微博爬虫 大数据毕业设计 大数据毕设
  15. 录用率48%到68%! I3D/ICDAR/CogSci/ICIP2023即将截稿
  16. 关于Unity3D打包成exe运行后资源无法成功加载的解决方法
  17. (附源码)springboot森林生物调查系统的设计与实现 毕业设计301826
  18. PAT乙 1074. 宇宙无敌加法器
  19. npm常用命令详细教学
  20. html两张图重叠效果,css两张图片怎么叠加在一起?

热门文章

  1. 证券公司信息化12-IT基础设施2-什么是局域网?什么是广域网?CCNP是什么证书?电信能提供长途数据线路吗?
  2. flowci php,我和flow.ci的第一次亲密接触
  3. 为什么你裹成粽子还冷得瑟瑟发抖,别人在雪山徒步却轻装上阵,全因这件黑科技上装!...
  4. C++多线程异步通信
  5. 安徽事业单位考试计算机基本知识,2017安徽事业单位考试备考资料:计算机知识(文字处理软件World)...
  6. 4c钻石净度魔术语言,钻戒4c什么意思?详解钻石4C的秘密
  7. 叶问[Ip Man]
  8. Linux用户的授权与文件的权限管理
  9. 【概率论与数理统计 Probability and Statistics 8】—— 深入地理解二维随机变量及其分布函数、分布密度函数的意义
  10. 大叔也学Xamarin系列