文章目录

  • 一、实验目的
  • 二、实验代码
    • 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矩形面积求解相关推荐

  1. 【java毕业设计】基于java+swing+GUI的连连看游戏设计与实现(毕业论文+程序源码)——连连看游戏

    基于java+swing+GUI的连连看游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+swing+GUI的连连看游戏设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦 ...

  2. 【java毕业设计】基于java+swing+GUI的雷电游戏GUI设计与实现(毕业论文+程序源码)——雷电游戏

    基于java+swing+GUI的雷电游戏GUI设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于java+swing+GUI的雷电游戏GUI设计与实现,文章末尾附有本毕业设计的论文和源码下 ...

  3. 基于IOC的GUI框架设计与实现

    摘  要:传统的图形用户界面GUI(Graphics User Interface)设计中,存在过度耦合.组件与事件之间的映射关系混乱等问题.对此,提出了基于控制反转(IOC)的GUI框架,该框架采用 ...

  4. Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别

    Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 目录 车牌图像数据集 视频动态演示 核心代码 相关文章 Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 Matl ...

  5. 美团笔试最大矩形面积

    给定一组非负整数组成的数组h,代表一组柱状图的高度,其中每个柱子的宽度都为1. 在这组柱状图中找到能组成的最大矩形的面积(如图所示). 入参h为一个整型数组,代表每个柱子的高度,返回面积的值. 这个问 ...

  6. 【每日一题】最大正方形面积——进阶,矩形面积

    2020/05/08 每日一题 221 最大正方形面积 是一道做过的题目出现在了每日一题,今后的每日一题我尽量把相关的题目都写一遍. 这道题目的思路并不是看到01矩阵就采用暴力的bfs方法,而是可以采 ...

  7. Python基于tkinter的GUI编程讲座

    Python基于tkinter的GUI编程讲座 图形用户界面(GUI.Graphical User Interface)是基于图形的界面,windows就是一个图形用户界面的操作系统,而DOS是基于字 ...

  8. 从定积分定义到代码,详解矩形法求解定积分

    题目: 写一个函数用矩形求定积分的通用函数,分别别F(0,1) sinx dx,F(-1,1) cosx dx,F(0,2) exp(x) dx的定积分.(F(0,1)表示定积分的范围) 说明:sin ...

  9. 850. 矩形面积 II:扫描线+离散化+线段树

    Difficulty: hard 标签: 扫描线, 离散化, 线段树 题目链接 力扣 题目解析 面试代码 /** x轴方向使用扫描线,y轴方向使用线段树维护扫描线的长度和每个区间覆盖的次数.由于y轴方 ...

最新文章

  1. python中id3决策树算法_ID3决策树算法实现(Python版)
  2. mysql maxtmptables_mysql的tmp_table_size和max_heap_table_size
  3. ActionBarActionMode的理解,出现菜单栏
  4. 用python设计学生管理系统_Django实现学生管理系统实例分享
  5. C#开发笔记之22-C#中的int、long、float、double等类型都占多少个字节的内存。
  6. mysql数据库源码安装_学习笔记-源码安装mariadb 20210128
  7. mysql maratadb_Mysql/Mairadb主从复制
  8. 埃森哲《技术展望2021》(中文版)
  9. c# 正则表达式对网页进行有效内容抽取
  10. Chrome快捷键, Mac 下 Chrome 浏览器 快捷键
  11. 一次完整的 RPC 流程
  12. 香农熵、交叉熵和相对熵
  13. 华创e路航固件_华创e路航地图官方版
  14. 中国三四线城市有哪些创业机会?
  15. 联通计算机用户名和密码,终极:联通路由器的默认登录密码是什么?
  16. 04【Verilog实战】SPI协议底层硬件接口设计(附源码RTL/TB)
  17. jQuery仿真翻书炫酷翻页动画插件
  18. 广和通实现基于5G R16模组的FWA Open CPU方案技术突破
  19. 中国黄芪注射液市场评估与投资战略报告(2022版)
  20. PAT A1141 PAT Ranking of Institutions ——昨夜西风凋碧树

热门文章

  1. 策略路由指令:ip rule、ip route
  2. 计算机二级ms在线模拟,无忧考吧全国计算机二级MS Office模拟软件
  3. linux下安装hp1005打印驱动
  4. 本地存储(cookie/localStorage)
  5. 查看显卡单精度 linux,完美:1.如何计算图形卡的单精度浮点运算能力
  6. 山东大学暑期项目实训-基于信用评分卡算法模型的个人信用评级系统的设计与实现-第一周-3(7月2日)
  7. 《代码》写代码中比较好的变量命名
  8. 计算机视觉方向简介 | 室内场景的结构化重建
  9. cisco packet tracer路由器配置_思科Cisco静态路由如何配置?
  10. **Java有哪些悲观锁的实现_淘宝Java研发面试:Redis+Mybatis+高并发+线程池