java上机实验学习笔记————实验七 图形用户界面设计
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上机实验学习笔记————实验七 图形用户界面设计相关推荐
- Java 实验五 图形用户界面设计 制作一个简单的计算器
一.实验内容: [实验内容] 1.图形界面中有一个标签.一个文本框和一个按钮,编写程序实现:点击按钮后,将文本的内容取出,作为标签文本复制给标签. (1)根据题目要求,选择合适的布局方案,添加相应的组 ...
- Java面向对象实验 8 ——图形用户界面设计
目录 1.算数运算 2.算术测试 3.选课信息 4.计算随机而变 5*.菜单文本 1.算数运算 编写一个应用程序,设计一个窗体,其中有一个JCombox组件(+.-.*./),以及2个文本框和一个富文 ...
- 计算机窗口设计java实验,Java银行取款异常处理计算器设计图形用户界面设计实验报告.doc...
院 系: 计算机科学学院 专 业: 软件工程 年 级: 2007级 课程名称 java 学 号: 姓 名: 指导教师: 2010年6月1日 年级 2007级 班号 一班 学号 专业 软件工程 姓名 实 ...
- Java语言程序设计----- 图形用户界面设计
Java语言程序设计----- 图形用户界面设计 1.实验目的 (1)掌握Java Swing组件的使用方法. (2)理解委托事件处理模型. (3)设计具有图形用户界面的.能够响应事件的Java应用程 ...
- java界面设计素材_9.java图形用户界面设计.ppt
9.java图形用户界面设计.ppt 还剩 150页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要点: 151v 程 ...
- java窗口上 显示学号和姓名_java编程 完成下图所示的图形用户界面设计,要求在界面中输入个人的班级、学号、姓名信息后,点击“...
满意答案 wgbsourpuss 推荐于 2017.10.12 采纳率:57% 等级:9 已帮助:1414人 基本功能已经实现,望采纳import java.awt.Button; import ...
- Java图形用户界面设计音乐播放器
Java图形用户界面设计音乐播放器 设计思路 音乐播放器的基础是可以播放音乐,所以要有一个实现播放音乐功能的类audioplay,图形界面就是通过动作调用audioplay里面的函数.关于实现播放器图 ...
- Java图形用户界面设计之概述
文章目录 前言 一.GUI概述 1.创建 GUI 的一般步骤: (1)Component类 (2)Container类 (3)Window类 (4)Frame 类 例:建立一个Frame对象,并使之可 ...
- java用户界面设计教程_Java图形用户界面设计(Swing)的介绍
前言 Swing是一个用于开发Java应用程序用户界面的开发工具包.它以抽象窗口工具包(AWT)为基础使跨平台应用程序可以使用任何可插拔的外观风格.Swing开发人员只用很少的代码就可以利用Swing ...
最新文章
- Win10控制桌面图标显示
- CSS3-实现单选框radio的小动画
- Oracle WebCenter 11g 快速开发指南--翻译(二)
- linux-shell命令之chgrp(change group)【更改群组】
- 持续20年,一场威胁Linux存亡的诉讼终结束
- LocalDateTime日期转换错误:JSON parse error: Cannot deserialize value of type java.time.LocalDateTime
- myeclipse导入项目的问题,无法next
- linux系统下安装wrk和使用
- 弹性网卡支持私网多IP
- 【R语言】他说每个生存曲线一定要看到p值,不能0.05,0.01,0.001
- linux C/C++ 后端服务问题排查(gdb, pstack,valgrind)
- 计算机考研专业课统考科目,2017计算机专业考研必知考试科目与内容
- U盘插入电脑提示格式化怎么办
- 程序思路分享 计算机毕业设计Python+Spark+Hadoop+Flink微博舆情预警系统 微博舆情可视化 舆情大数据 微博大数据 微博爬虫 大数据毕业设计 大数据毕设
- 录用率48%到68%! I3D/ICDAR/CogSci/ICIP2023即将截稿
- 关于Unity3D打包成exe运行后资源无法成功加载的解决方法
- (附源码)springboot森林生物调查系统的设计与实现 毕业设计301826
- PAT乙 1074. 宇宙无敌加法器
- npm常用命令详细教学
- html两张图重叠效果,css两张图片怎么叠加在一起?
热门文章
- 证券公司信息化12-IT基础设施2-什么是局域网?什么是广域网?CCNP是什么证书?电信能提供长途数据线路吗?
- flowci php,我和flow.ci的第一次亲密接触
- 为什么你裹成粽子还冷得瑟瑟发抖,别人在雪山徒步却轻装上阵,全因这件黑科技上装!...
- C++多线程异步通信
- 安徽事业单位考试计算机基本知识,2017安徽事业单位考试备考资料:计算机知识(文字处理软件World)...
- 4c钻石净度魔术语言,钻戒4c什么意思?详解钻石4C的秘密
- 叶问[Ip Man]
- Linux用户的授权与文件的权限管理
- 【概率论与数理统计 Probability and Statistics 8】—— 深入地理解二维随机变量及其分布函数、分布密度函数的意义
- 大叔也学Xamarin系列