java 对话框计算器,《Java程序设计》第16周礼拜四:GUI编程及文件对话框的使用 计算器...
《Java程序设计》第16周周四:GUI编程及文件对话框的使用 计算器
项目三:实验六 图形用户界面(教材P279-280)
目标:完成实验六的内容。
运行代码
import java.awt.Frame;
import java.awt.Button;
import java.awt.Label;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.FlowLayout;
import java.awt.TextField;
import java.awt.TextArea;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Color;
import java.lang.Exception;
public class ChatServer implements ActionListener
{
private Frame Fm = new Frame();
private Button quit = new Button("退出");
private Button Add = new Button("+");
private Button Sub = new Button("-");
private Button Mul = new Button("×");
private Button Div = new Button("÷");
private Label Addend = new Label("操作数1:");
private Label Augend = new Label("操作数2:");
private Label Sum = new Label("结果:");
private TextField fieldAdd = new TextField();
private TextField fieldAug = new TextField();
private TextArea areaSum = new TextArea();
private Font Ft = new Font("宋体",Font.BOLD,18);
public ChatServer()
{
Fm.setTitle("TYH号计算器");
Fm.setBounds(200,100,400,300);
Fm.setLayout(new FlowLayout(FlowLayout.LEFT,20,20));
Fm.add(Addend);//标签--操作数1
Addend.setFont(Ft);//字体类型
Addend.setForeground(Color.black);//设置字体颜色
Addend.setPreferredSize(new Dimension(100,30));//设置组件尺寸
Fm.add(fieldAdd);//输入区--操作数1
fieldAdd.setPreferredSize(new Dimension(100,30));//设置组件尺寸
fieldAdd.setFont(Ft);//字体类型
fieldAdd.setForeground(Color.black);
Fm.add(Add);
Add.addActionListener(this);
Fm.add(Sub);
Sub.addActionListener(this);
Fm.add(Augend);//标签--操作数2
Augend.setFont(Ft);
Augend.setForeground(Color.black);
Augend.setPreferredSize(new Dimension(100,30));//设置组件尺寸
Fm.add(fieldAug);//输入区--操作数2
fieldAug.setPreferredSize(new Dimension(100,30));//设置组件尺寸
fieldAug.setFont(Ft);
fieldAug.setForeground(Color.black);
Fm.add(Mul);
Mul.addActionListener(this);
Fm.add(Div);
Div.addActionListener(this);
Fm.add(Sum);//标签--结果
Sum.setFont(Ft);
Sum.setForeground(Color.black);
Sum.setPreferredSize(new Dimension(100,30));//设置组件尺寸
Fm.add(areaSum);
areaSum.setPreferredSize(new Dimension(100,30));//设置组件尺寸
areaSum.setFont(Ft);
areaSum.setForeground(Color.red);
Fm.add(quit);
quit.addActionListener(this);
Fm.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
try
{
if(e.getSource()==quit)
System.exit(0);
else if(e.getSource()==Add)
areaSum.setText(Double.toString(Double.parseDouble(fieldAdd.getText()) + Double.parseDouble(fieldAug.getText())));
else if(e.getSource()==Sub)
areaSum.setText(Double.toString(Double.parseDouble(fieldAdd.getText()) - Double.parseDouble(fieldAug.getText())));
else if(e.getSource()==Mul)
areaSum.setText(Double.toString(Double.parseDouble(fieldAdd.getText()) * Double.parseDouble(fieldAug.getText())));
else if(e.getSource()==Div)
areaSum.setText(Double.toString(Double.parseDouble(fieldAdd.getText()) / Double.parseDouble(fieldAug.getText())));
}
catch(Exception Ex)
{
areaSum.setText("出错了:"+Ex);
}
}
public static void main(String args[])
{
ChatServer call = new ChatServer();
}
}运行结果
问题:背景不会弄,面板也不会布局
版权声明:本文为博主原创文章,未经博主允许不得转载。
java 对话框计算器,《Java程序设计》第16周礼拜四:GUI编程及文件对话框的使用 计算器...相关推荐
- 《Java程序设计》第16周周四:GUI编程及文件对话框的使用
第一部分:实验项目 项目一:文件及选择 目的:了解文件对话框的用法,熟悉GUI中事件驱动的核心步骤. 1. 阅读博文 "JFileChooser (Java Swing提供的文件选择对话框 ...
- GUI编程自学,编写自己的计算器!
GUI编程如何自学? 组建 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标事件 外挂 破解工具 1:简介 Gui的核心技术:Swing AWT MVC基础,了解监听器 可以写小工具 可以 ...
- GUI 图形用户界面编程实例-文件对话框获取文件
✨✨✨ 感谢优秀的你打开了小白的文章 "希望在看文章的你今天又进步了一点点,离美好生活更近一步!"
- java gui编程 计算器_Matlab-GUI编程:简单计算器的实现
前言:任何编程语言到了GUI这一块都逃不了要模仿做一个计算器来证明已经入门了.上个学期学java的时候GUI着实不好整,一个计算器硬是没整出来.这学期接触了matlab,虽然他号称是面向对象的编程语言 ...
- 9.JAVA之GUI编程列出指定目录内容
代码如下: /*列出指定目录内容*/ import java.awt.Button; import java.awt.FlowLayout; import java.awt.Frame; import ...
- 基于《狂神说java》GUI编程--学习笔记
前言: 本笔记参考于学友:小尹^_^ :本笔记仅做学习与复习使用,不存在刻意抄袭. ---------------------------------------------------------- ...
- 【Qt教程】1.11 - Qt5 标准对话框QMessageBox(关于、错误、信息、警告、问题、颜色、字体、文件对话框)
所谓标准对话框,是Qt内置的一些列对话框,用于简化开发.其实是调用的系统窗口.事实上,有很多对话框都是通用的,比如打开文件.设置颜色.打印设置等.这些对话框在素有程序中几乎相同,因此没有必要在每一个程 ...
- cfiledialog对话框大小_利用MFC的CFileDialog生成Windows2000文件对话框 (转)
利用MFC的CFileDialog生成Windows2000文件对话框 (转)[@more@] 利用MFC的CFileDialog生成windows2000文件对话框 周鸣扬 自Windows2000 ...
- VS2010/MFC编程入门之十七(对话框:文件对话框)
上一讲鸡啄米介绍的是消息对话框,本节讲解文件对话框.文件对话框也是很常用的一类对话框. 文件对话框的分类 文件对话框分为打开文件对话框和保存文件对话框,相信大家在Windows系统中经常见 ...
最新文章
- ubuntu中启用ssh服务
- 小程序音频播放报10001 解决方案 errCode:10001, errMsg:errCode:602,err:error,not found param
- MPB:中科院深圳先进院戴磊组小鼠粪便样本中16S拷贝数的定量检测
- Android(Xamarin)之旅(三)
- Android Service与Runnable整合并用
- java callable 详解_Java多线程详解(七)------Callable接口介绍
- java中timer类包_Java~util包中Timer的使用, 演示cancel方法 和 对比schedule和scheduleAtFixedRate方法...
- C#基础系列——语法
- Skywalking-01:Skywalking介绍
- mlp参数调整_0基础搞懂自动驾驶传统算法与深度学习的鸿沟-PID控制算法与MLP优化方法...
- 物联网应用和事件驱动计算重塑云服务
- 机器学习之使用Python完成逻辑回归
- 用css美化的简易计算器 |完整代码及注解
- Python实现图片灰度化
- Marlin固件运动控制代码分析
- SAR图像去噪算法汇总
- MMKV 组件-快速丶读丶查丶写的sp
- 基于国产银河飞腾多核 DSP +FPGA的图像识别硬件设计与算法实现
- 第3章(3.11~3.16节)模型细节/Kaggle实战【深度学习基础】--动手学深度学习【Tensorflow2.0版本】
- 计算机视觉公司「诠视科技 」获千万级Pre-A轮融资,君盛投资领投