基于MVC的GUI矩形面积求解
文章目录
- 一、实验目的
- 二、实验代码
- 2.读入数据
- 三、结果界面
一、实验目的
结合java中GUI的相关知识,设计一个矩形面积求解界面。要求界面如下图所示:
二、实验代码
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
2.读入数据
代码如下:
MyFrame.java
public class MyFrame {public static void main(String[] args) {// TODO 自动生成的方法存根WindowFrame win = new WindowFrame();}}
Rectange.java
public class Rectange {double len;double wide;public void setLen(double len) {this.len = len;}public void setWide(double wide) {this.wide = wide;}public double SetC() {double m = 2*(wide+len);return m;}public double SetArea() {double n = wide*len;return n;}
}
WindowFrame.java
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.*;public class WindowFrame extends JFrame implements ActionListener {Rectange r;//实体JButton b1;JButton b2;JButton b3;JTextField f1;JTextField f2;JTextArea showAC;WindowFrame(){init();this.setVisible(true);this.setDefaultCloseOperation(EXIT_ON_CLOSE);}public void init() {this.setBounds(100, 100, 750, 700);this.setTitle("求矩形的周长和面积");this.setLayout(null);JLabel lab1 = new JLabel("请输入矩形的长:");lab1.setBounds(120, 120,100, 80);this.add(lab1);JLabel lab2 = new JLabel("请输入矩形的宽:");//视图lab2.setBounds(120, 250,100, 80);this.add(lab2);f1 = new JTextField();f1.setBounds(230,120, 200, 50);this.add(f1);f2 = new JTextField();f2.setBounds(230,250, 200, 50);this.add(f2);b1 = new JButton("求周长");b1.setBounds(100, 380, 80, 50);this.add(b1);b2 = new JButton("求面积");b2.setBounds(300, 380, 80, 50);this.add(b2);b3 = new JButton("重置");b3.setBounds(530, 380, 80, 50);this.add(b3);JLabel lab3 = new JLabel("结果为:");lab3.setBounds(120, 520, 100, 80);this.add(lab3);showAC = new JTextArea();//控制器showAC.setBounds(230, 520, 300,80);//控制器this.add( showAC);b1.addActionListener(this);b2.addActionListener(this);b3.addActionListener(this); }@Overridepublic void actionPerformed(ActionEvent e) {try {double m = Double.parseDouble(f1.getText().trim());double n = Double.parseDouble(f2.getText().trim());r = new Rectange();r.setLen(m);r.setWide(n);double x = r.SetC();double y = r.SetArea();if(e.getSource()==b1) {showAC.setText("周长为"+x);}else if(e.getSource()==b2) {showAC.setText("面积为"+y);}else if(e.getSource()==b3) {f1.setText("");f2.setText("");}}catch(Exception ex) {System.out.println(ex);}}}
三、结果界面
基于MVC的GUI矩形面积求解相关推荐
- 【java毕业设计】基于java+swing+GUI的连连看游戏设计与实现(毕业论文+程序源码)——连连看游戏
基于java+swing+GUI的连连看游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+swing+GUI的连连看游戏设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...
- 【java毕业设计】基于java+swing+GUI的雷电游戏GUI设计与实现(毕业论文+程序源码)——雷电游戏
基于java+swing+GUI的雷电游戏GUI设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+swing+GUI的雷电游戏GUI设计与实现,文章末尾附有本毕业设计的论文和源码下 ...
- 基于IOC的GUI框架设计与实现
摘 要:传统的图形用户界面GUI(Graphics User Interface)设计中,存在过度耦合.组件与事件之间的映射关系混乱等问题.对此,提出了基于控制反转(IOC)的GUI框架,该框架采用 ...
- Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别
Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 目录 车牌图像数据集 视频动态演示 核心代码 相关文章 Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 Matl ...
- 美团笔试最大矩形面积
给定一组非负整数组成的数组h,代表一组柱状图的高度,其中每个柱子的宽度都为1. 在这组柱状图中找到能组成的最大矩形的面积(如图所示). 入参h为一个整型数组,代表每个柱子的高度,返回面积的值. 这个问 ...
- 【每日一题】最大正方形面积——进阶,矩形面积
2020/05/08 每日一题 221 最大正方形面积 是一道做过的题目出现在了每日一题,今后的每日一题我尽量把相关的题目都写一遍. 这道题目的思路并不是看到01矩阵就采用暴力的bfs方法,而是可以采 ...
- Python基于tkinter的GUI编程讲座
Python基于tkinter的GUI编程讲座 图形用户界面(GUI.Graphical User Interface)是基于图形的界面,windows就是一个图形用户界面的操作系统,而DOS是基于字 ...
- 从定积分定义到代码,详解矩形法求解定积分
题目: 写一个函数用矩形求定积分的通用函数,分别别F(0,1) sinx dx,F(-1,1) cosx dx,F(0,2) exp(x) dx的定积分.(F(0,1)表示定积分的范围) 说明:sin ...
- 850. 矩形面积 II:扫描线+离散化+线段树
Difficulty: hard 标签: 扫描线, 离散化, 线段树 题目链接 力扣 题目解析 面试代码 /** x轴方向使用扫描线,y轴方向使用线段树维护扫描线的长度和每个区间覆盖的次数.由于y轴方 ...
最新文章
- python中id3决策树算法_ID3决策树算法实现(Python版)
- mysql maxtmptables_mysql的tmp_table_size和max_heap_table_size
- ActionBarActionMode的理解,出现菜单栏
- 用python设计学生管理系统_Django实现学生管理系统实例分享
- C#开发笔记之22-C#中的int、long、float、double等类型都占多少个字节的内存。
- mysql数据库源码安装_学习笔记-源码安装mariadb 20210128
- mysql maratadb_Mysql/Mairadb主从复制
- 埃森哲《技术展望2021》(中文版)
- c# 正则表达式对网页进行有效内容抽取
- Chrome快捷键, Mac 下 Chrome 浏览器 快捷键
- 一次完整的 RPC 流程
- 香农熵、交叉熵和相对熵
- 华创e路航固件_华创e路航地图官方版
- 中国三四线城市有哪些创业机会?
- 联通计算机用户名和密码,终极:联通路由器的默认登录密码是什么?
- 04【Verilog实战】SPI协议底层硬件接口设计(附源码RTL/TB)
- jQuery仿真翻书炫酷翻页动画插件
- 广和通实现基于5G R16模组的FWA Open CPU方案技术突破
- 中国黄芪注射液市场评估与投资战略报告(2022版)
- PAT A1141 PAT Ranking of Institutions ——昨夜西风凋碧树
热门文章
- 策略路由指令:ip rule、ip route
- 计算机二级ms在线模拟,无忧考吧全国计算机二级MS Office模拟软件
- linux下安装hp1005打印驱动
- 本地存储(cookie/localStorage)
- 查看显卡单精度 linux,完美:1.如何计算图形卡的单精度浮点运算能力
- 山东大学暑期项目实训-基于信用评分卡算法模型的个人信用评级系统的设计与实现-第一周-3(7月2日)
- 《代码》写代码中比较好的变量命名
- 计算机视觉方向简介 | 室内场景的结构化重建
- cisco packet tracer路由器配置_思科Cisco静态路由如何配置?
- **Java有哪些悲观锁的实现_淘宝Java研发面试:Redis+Mybatis+高并发+线程池