《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编程及文件对话框的使用 计算器...相关推荐

  1. 《Java程序设计》第16周周四:GUI编程及文件对话框的使用

    第一部分:实验项目  项目一:文件及选择 目的:了解文件对话框的用法,熟悉GUI中事件驱动的核心步骤. 1. 阅读博文 "JFileChooser (Java Swing提供的文件选择对话框 ...

  2. GUI编程自学,编写自己的计算器!

    GUI编程如何自学? 组建 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标事件 外挂 破解工具 1:简介 Gui的核心技术:Swing AWT MVC基础,了解监听器 可以写小工具 可以 ...

  3. GUI 图形用户界面编程实例-文件对话框获取文件

    ✨✨✨ 感谢优秀的你打开了小白的文章 "希望在看文章的你今天又进步了一点点,离美好生活更近一步!"

  4. java gui编程 计算器_Matlab-GUI编程:简单计算器的实现

    前言:任何编程语言到了GUI这一块都逃不了要模仿做一个计算器来证明已经入门了.上个学期学java的时候GUI着实不好整,一个计算器硬是没整出来.这学期接触了matlab,虽然他号称是面向对象的编程语言 ...

  5. 9.JAVA之GUI编程列出指定目录内容

    代码如下: /*列出指定目录内容*/ import java.awt.Button; import java.awt.FlowLayout; import java.awt.Frame; import ...

  6. 基于《狂神说java》GUI编程--学习笔记

    前言: 本笔记参考于学友:小尹^_^ :本笔记仅做学习与复习使用,不存在刻意抄袭. ---------------------------------------------------------- ...

  7. 【Qt教程】1.11 - Qt5 标准对话框QMessageBox(关于、错误、信息、警告、问题、颜色、字体、文件对话框)

    所谓标准对话框,是Qt内置的一些列对话框,用于简化开发.其实是调用的系统窗口.事实上,有很多对话框都是通用的,比如打开文件.设置颜色.打印设置等.这些对话框在素有程序中几乎相同,因此没有必要在每一个程 ...

  8. cfiledialog对话框大小_利用MFC的CFileDialog生成Windows2000文件对话框 (转)

    利用MFC的CFileDialog生成Windows2000文件对话框 (转)[@more@] 利用MFC的CFileDialog生成windows2000文件对话框 周鸣扬 自Windows2000 ...

  9. VS2010/MFC编程入门之十七(对话框:文件对话框)

    上一讲鸡啄米介绍的是消息对话框,本节讲解文件对话框.文件对话框也是很常用的一类对话框. 文件对话框的分类       文件对话框分为打开文件对话框和保存文件对话框,相信大家在Windows系统中经常见 ...

最新文章

  1. ubuntu中启用ssh服务
  2. 小程序音频播放报10001 解决方案 errCode:10001, errMsg:errCode:602,err:error,not found param
  3. MPB:中科院深圳先进院戴磊组小鼠粪便样本中16S拷贝数的定量检测
  4. Android(Xamarin)之旅(三)
  5. Android Service与Runnable整合并用
  6. java callable 详解_Java多线程详解(七)------Callable接口介绍
  7. java中timer类包_Java~util包中Timer的使用, 演示cancel方法 和 对比schedule和scheduleAtFixedRate方法...
  8. C#基础系列——语法
  9. Skywalking-01:Skywalking介绍
  10. mlp参数调整_0基础搞懂自动驾驶传统算法与深度学习的鸿沟-PID控制算法与MLP优化方法...
  11. 物联网应用和事件驱动计算重塑云服务
  12. 机器学习之使用Python完成逻辑回归
  13. 用css美化的简易计算器 |完整代码及注解
  14. Python实现图片灰度化
  15. Marlin固件运动控制代码分析
  16. SAR图像去噪算法汇总
  17. MMKV 组件-快速丶读丶查丶写的sp
  18. 基于国产银河飞腾多核 DSP +FPGA的图像识别硬件设计与算法实现
  19. 第3章(3.11~3.16节)模型细节/Kaggle实战【深度学习基础】--动手学深度学习【Tensorflow2.0版本】
  20. 计算机视觉公司「诠视科技 」获千万级Pre-A轮融资,君盛投资领投

热门文章

  1. 海信系统 重装服务器,海信电视如何重刷系统
  2. 2020总结 2021规划
  3. 四级口语计算机对话,2017大学英语四级口语场景对话练习(5)
  4. 当java碰到防火墙
  5. python笔记27:数据分析之交叉分析
  6. Ubuntu 常用小命令(持续更新~)
  7. 使用车辆座椅上的压电传感器无创检测呼吸和心率
  8. 仿网易LOFTER视差滚动列表
  9. “重塑安全边界,揭秘零信任业务保障”,联软科技下一代零信任访问管理系统发布
  10. 解读 Oracle 12c 自适应执行计划一例