武汉大学信息管理学院java上机考试_java上机试题

展开全部

import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

public class Main extends JFrame implements ActionListener{

LabledText upperBase = new LabledText("上底:"),

62616964757a686964616fe59b9ee7ad9431333337373561lowerBase = new LabledText("下底:"),

height    = new LabledText("高:");

JButton getArea   = new JButton("求梯形面积");

JTextArearesult    = new JTextArea();

public Main() {

super("梯形");

JPanel main = new JPanel();

main.setLayout(new BorderLayout(10, 10));

JPanel top  = new JPanel(),

base = new JPanel();

top.setLayout(new GridLayout(2, 2));

top.add(upperBase);

top.add(lowerBase);

top.add(height);

getArea.addActionListener(this);

top.add(getArea);

main.add(top, BorderLayout.NORTH);

result.setBorder(BorderFactory.createLoweredBevelBorder());

JScrollPane scroll = new JScrollPane(result);

scroll.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);

scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);

scroll.setPreferredSize(new Dimension(200, 100));

base.add(scroll);

main.add(base, BorderLayout.CENTER);

main.setBorder(BorderFactory.createEmptyBorder(10, 10, 10, 10));

this.add(main);

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setResizable(false);

this.pack();

this.setLocationRelativeTo(null);

this.setVisible(true);

}

public void actionPerformed(ActionEvent arg0) {

// TODO Auto-generated method stub

try {

Trapezoid trapezoid = new Trapezoid(upperBase.getValue(), lowerBase.getValue(), height.getValue());

result.setText("梯形面积为: " + String.valueOf(trapezoid.getArea()));

} catch (Exception e) {

result.setText(e.toString());

}

}

class LabledText extends JPanel {

JTextField text = new JTextField();

JLabellabel;

public LabledText(String nm) {

this.setLayout(new BorderLayout());

label = new JLabel(nm);

label.setPreferredSize(new Dimension(40, 30));

label.setHorizontalAlignment(JLabel.RIGHT);

this.add(label, BorderLayout.WEST);

text.setPreferredSize(new Dimension(60, 30));

this.add(text, BorderLayout.EAST);

this.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));

}

public double getValue() throws Exception{

double retval = Double.parseDouble(text.getText());

if(retval 

throw new Exception("长度不能为负数");

return retval;

}

}

public static void main(String[] args) {

new Main();

}

}

class Trapezoid {

private double upperBase, lowerBase, height;

public Trapezoid() {}

public Trapezoid(double upperBase, double lowerBase, double height) {

this.setUpperBase(upperBase);

this.setLowerBase(lowerBase);

this.setHeight(height);

}

public double getUpperBase() {

return upperBase;

}

public void setUpperBase(double upperBase) {

this.upperBase = upperBase;

}

public double getLowerBase() {

return lowerBase;

}

public void setLowerBase(double lowerBase) {

this.lowerBase = lowerBase;

}

public double getHeight() {

return height;

}

public void setHeight(double height) {

this.height = height;

}

public double getArea() {

return (upperBase + lowerBase) * height / 2;

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/505229.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python中cmd全称_【转】Python中执行cmd的三种方式

原文链接:http://blog.csdn.net/menglei8625/article/details/7494094目前我使用到的python中执行cmd的方式有三种:1. 使用os.system("cmd")这是最简单的一种方法,特点是执行的时候程序会打出cmd在linux上执行的信息。使用前需要im…

数据库字段 到类 java bean_将数据库中表的字段自动转换为javaBean实体类

具体代码如下:package param;import java.io.File;import java.io.FileWriter;import java.io.IOException;import java.sql.Connection;import java.sql.DatabaseMetaData;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.Resul…

el-drawer点击的时候为什么有边框_剪映教学之视频拍摄加剪辑【一】:出视频上下黑色边框模糊效果,视频广告配音...

抖音小视频已经成为风靡全国的一个app了,很多人都喜欢看抖音来打发时间,而经常看小视频的应该都见到过这种现象,就是有一些小视频我们在观看的时候,发现这个小视频的上下都有黑色边框或者模糊的效果,实际这都是一些拍摄…

java swt 下拉列表_求助:SWT 下拉列表

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼public class HelloWorldCombo {//下拉列表项 private static final String[] ITEMS { "Alpha", "Bravo", "Charlie", "Delta","Echo", "Foxtrot", "Golf"…

python html转换为普通文本_将HTML表转换为可读的纯文本的Python解决方案

用这个怎么样:但是,使用collections.OrderedDict()而不是简单字典来保持顺序。有了字典之后,很容易从中获取和格式化文本:使用Colt 45溶液:import xml.etree.ElementTreeimport collectionss """\Heig…

java synchronized 静态_Java之Synchronized修饰实例方法和静态方法

一、Synchronized修饰实例方法,实际上是对调用该方法的对象加锁,俗称“对象锁”情况一:​同一个对象在两个线程中分别访问该对象的两个同步实例方法结果:会产生互斥​原因:因为锁针对的是对象,当对象调用​…

网站漏洞扫描工具_如何实现免费网站漏洞扫描?推荐一款神器给你

网站漏洞想必有网站的人都比较了解,想要了解网站漏洞,最好的办法就是给网站做一次漏洞扫描,网站漏扫产品比较多,费用也从几十/次到几千/次不等,但是对于我这种小企业来说,几千一次也是非常贵的,…

java mvc设计模式_JavaEE知识点:MVC设计模式

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及…

mysql 导出数据字典_操作MySQL?这个库比pymysql香一百倍

原创: 阿亮 Python极客社区操作MySQL,我们都习惯于用pymsq,基本流程就是创建连接创建游标执行SQL关闭连接代码是这样的import pymysql# 1.创建连接conn pymysql.connect(host127.0.0.1, port3306, userroot, passwordroot, charsetutf8)# 2.…

java putifabsent_java8中Map的一些骚操作总结

一 前言本篇内容是关于 map 新特性的一些方法使用上的介绍,如果有不足之处欢迎补充!!二 map新特性关于以下函数式编程的函数的计算知识追寻者都使用 简单字符串代替了,参数无非就是Key,value;2.1 forEachforEach迭代&a…

python对操作系统要求_python之--并发编程__操作系统

操作系统1.操作系统的发展史1)手工操作 —— 穿孔卡片1946年第一台计算机诞生--20世纪50年代中期,计算机工作还在采用手工操作方式。此时还没有操作系统的概念。程序员将对应于程序和数据的已穿孔的纸带(或卡片)装入输入机,然后启动输入机把程序和数据输…

macd 公式 java_EMA指标和MACD指标的JAVA语言实现

最近做的项目需要实现EMA和MACD,但苦于网上没有具体的实现算法。所以自己尝试着编写了一套。已经和通达信等主流股票分析软件核对过结果,并将其开源放在GitHub上,含Junit 测试用例。GitHub地址:https://github.com/wizardbyron/fi…

java 注解 target_详解JDK 5 Annotation 注解之@Target的用法

前言目前,越来越多的架构设计在使用注解,例如spring3.0、struts2等框架。让我们先来看看注解的定义。如下是一段使用了JDK 5 Annotation Target的代码:Target({ElementType.METHOD})Retention(RetentionPolicy.RUNTIME)InheritedDocumentedpu…

python现在时间减去过去时间等于20分钟怎么写_获取当前时间减去10分钟的话SQL语句怎么写...

展开全部对于每个类型拥有的值范围以及并且指定日期e68a84e8a2ad62616964757a686964616f31333363353834何时间值的有效格式的描述见7.3.6 日期和时间类型。这里是一个使用日期函数的例子。下面的查询选择了所有记录,其date_col的值是在最后30天以内:mysq…

java 并发测试main方法_Java并发测试

要求:模拟200个设备,尽量瞬间并发量达到200。思路第一种:线程池模拟200个线程——wait等待线程数达200——notifyAll唤醒所有线程第二种:线程池模拟200个线程——阻塞线程——达到200条件释放比较两种方案都可以实现瞬时高并发的模…

pajek软件使用方法_使用Jco远程连接SAP软件系统方法

作者:JongWill声明:本文章仅用于SAP软件的应用与学习,不代表SAP公司。(注:文中所示截图来源SAP软件,相应著作权归SAP所有。)SAP公司的ERP系统是一套成熟的套装软件,它是博大精深的,但也不是无所…

linux mysql 安装innodb_在ubuntu Mysql 5.7 安装InnoDB Memcached 插件

在ubuntu Mysql 5.7 安装Memcached 插件参考:https://dev.mysql.com/doc/refman/5.7/en/innodb-memcached-setup.htmlMySQL 5.7 Reference Manual / The InnoDB Storage Engine / InnoDB memcached Plugin15.20 InnoDB memcached Plugin15.20.1 Benefits of the Inn…

python怎么定义正方形函数_python – Matplotlib自定义图例以显示正方形而不是矩形...

这是我尝试将条形图的图例从矩形更改为方形:import matplotlib.patches as patchesrect1 patches.Rectangle((0,0),1,1,facecolor#FF605E)rect2 patches.Rectangle((0,0),1,1,facecolor#64B2DF)plt.legend((rect1, rect2), (2016, 2015))但是当我绘制这个时,我仍然…

java 排列3_java中的三大排序算法

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/pqwGreenhand/article/details/53581577一、冒泡排序已知一组无序数据a[1]、a[2]、……a[n]&#xff…

python 批量查询网页导出结果_python批量查询网页的HTTP状态码

最近业余时间在改版一个网站,改版之前频繁调整了一些栏目的属性,包括栏目的层级,这种最怕就是调整了栏目的从属关系,导致了栏目的URL地址改变,一旦改版就导致整个栏目及其下面的文章页地址变更,成为死链。而…