实验十:图形用户界面设计

源代码:

package jisuanqi;

import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.StringTokenizer;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;

public class jisuanqi extends JFrame implements ActionListener{
private JButton yunsuan;
private JTextField text;
public jisuanqi(){
super("运算器");
this.setSize(400,100);
this.setLocation(300,240);
this.setLayout(new FlowLayout());
this.add(new JTextField("10",8));//区域为8

this.add(new Label("+"));
this.add(new JTextField("20",8));
this.yunsuan=new JButton("=");
this.add(this.yunsuan);
this.add(new JTextField(10));
this.text=new JTextField(8);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗口
}

public void actionPerformed(ActionEvent e) {//判断运算符来进行预算
text.setText(text.getText()+yunsuan.getText());
if(text.getText().contains("+")){//做加法运算
StringTokenizer st1 = new StringTokenizer(text.getText(),"+");
double d1,d2 = 0;
d1 = Double.parseDouble(st1.nextToken());
while(st1.hasMoreTokens()){
StringTokenizer st2 = new StringTokenizer(st1.nextToken(),"=");
d2 = Double.parseDouble(st2.nextToken());
}
text.setText(yunsuan.getText()+" "+(d1+d2));
}
}
public void Text(JButton button){
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
String str = button.getText();
text.setText(text.getText()+str);
}
});
}
public static void main(String[] args) {
new jisuanqi();

}

}

结果界面为:

心得:只要掌握了那些方法的原理,就可以做出来

原文地址:https://www.cnblogs.com/LHT-548/p/10965077.html

时间: 2024-10-12 16:41:28

实验十:图形用户界面设计的相关文章

第05周实验:简单图形用户界面设计

什么是 GUI GUI 是 Graphical User Interface(图形用户界面)的缩写.在 GUI 中,并不只是键入文本和返回文本,用户可以看到窗口.按钮.文本框等图形,而且可以用鼠标点击,还可以通过键盘键入. 第一个 GUI 代码清单 6-1 小GUI程序“Hello,world” 运行程序,你会看到下面的界面(可能会有点慢) OK,我们利用下表来逐行解释代码清单 6-1的内容: app = wx.App() 每一个wxPython应用程序都是一个 wx.App实例 . wx.Fr

GUI图形用户界面设计注意事项

软件设计,当然不能局限于算法.代码的设计,界面的设计也同样重要.作为一个全面的编程人员,关心用户体验,也是我们应有的责任与义务. JavaGUI中,有着图形类与工具类等等,图形类包括了容器类与组件类,工具类又包括颜色类.字体类等,现在开发中,图形类使用javax.swing包下的以J开头的类,其他使用java.awt包下的类即可. 容器本质也是一种组件,只不过它被设计来放置其他具体的组件. 设置图形用户界面首先要有一个窗体JFrame类型对象,如果是自定义的窗体,那么它也要继承(extents)

图形用户界面设计琐碎概念

//**************************************// 图形用户界面或图形用户接口(Graphical User Interface,GUI)是采用图形方式显示的计算机操作环境用户接口.与早期计算机使用的命令行界面相比,图形界面对于用户来说更为简易.(比如你用WindowsXP和使用DOS操作系统的差别).GUI是事件驱动的,也就是说,一旦用户与GUI交互,GUI组件就会产生“事件”(动作).常见交互包括西东鼠标.单机鼠标按钮.在文字段输入.从菜单选择一个选项以及关

MATLAB学习笔记(十一)——MATLAB图形用户界面设计

(一)菜单设计 一.建立用户菜单 1.概况: 用户菜单一般含有一级菜单和二级菜单,乃至多级菜单.每一级菜单又包含多个菜单项.建立菜单可以使用uimenu函数. 2.uimenu函数调用: %建立一级菜单的函数调用: 一级菜单句柄=uimenu(图形窗口句柄,属性名1,属性值1,属性名2,属性值2,--); %建立一级菜单需给出图形窗口的句柄值. %如果省略句柄值,MATLAB就在当前图形窗口中建立这个菜单项. %如果当前没有图形窗口,则自动打开一个图形窗口. %建立子菜单项的函数调用: 子菜单项

实验十四 线程设计

1.源程序: package shiyan14; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.util.Timer; import java.util.TimerTask; import javax.swing.JButton; impor

java 实验6 图形用户界面设计试验(2)

共两大题 窗体实现(略去测试类即 实例化自定义窗体) 小结: 1. JRadioButton 单选按钮 ButtonGroup 按钮集合(加入单选按钮) 清空选项需让ButtonGroup调用clearSelection()函数 bg.clearSelection(); 2. JCheckBox 多选 清空选项需实例调用 jcb1.setSelected(false); 3. JComboBox 下拉列表 利用additem(str)增加选项 4. 实现树切换后的画布切换 JTabbedPane

实验十四 Swing图形界面组件

实验十四  Swing图形界面组件 实验时间 20178-11-29 1.实验目的与要求 (1) 掌握GUI布局管理器用法: (2) 掌握各类Java Swing组件用途及常用API: 2.实验内容和步骤 实验1: 导入第12章示例程序,测试程序并进行组内讨论. 测试程序1 在elipse IDE中运行教材479页程序12-1,结合运行结果理解程序: 掌握各种布局管理器的用法: 理解GUI界面中事件处理技术的用途. 在布局管理应用代码处添加注释: 测试结果: 这个程序是一个网格布局,网格布局像一

十. 图形界面(GUI)设计1.图形界面设计基础

早先程序使用最简单的输入输出方式,用户在键盘输入数据,程序将信息输出在屏幕上.现代程序要求使用图形用户界面(Graphical User Interface,GUI),界面中有菜单.按钮等,用户通过鼠标选择菜单中的选项和点击按钮,命令程序功能模块.本章学习如何用Java语言编写GUI科学试验,如何通过GUI实现输入和输出. AWT和Swing 先前用Java编写GUI程序,是使用抽象窗口工具包AWT(Abstract Window Toolkit).现在多用Swing.Swing可以看作是AWT

十大网站设计错误

1.搜索引擎不友好 搜索引擎对于难以处理和识别的打字稿.复数.连字号等等各种各样的问题,搜索的准确度会降低.显然,如果搜索引擎刻意去迎合这种错误使用的话,会伤害到所有的搜索使用者. 一个相关的问题是,搜索引擎区分结果是依靠文档的重要性,而只是按照内容关联次数简单地进行结果区分. 当找不到信息的时候,搜索是用户的救生索.即使有高级搜索功能,建议还是使用简单搜索,搜索形式应该是一个简单的录入框,就像我们常见的那一种. 2.使用PDF文件做为在线阅读 用户讨厌在浏览的时候跳出PDF文件,因为那会打断用