展开全部

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;

}

}

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

  1. 武汉大学计算机系王侃,武汉大学信息管理学院

    2019年5月31日,"多学科视角下的信息检索与人机交互"研讨会在我院205会议室举行.本次会议由武汉大学信息检索与知识挖掘研究所.武汉大学人机交互与协作创新团队.武汉大学文科青年 ...

  2. 武汉大学信息管理学院莅临法大大交流

    12月10日,武汉大学信息管理学院一行到访法大大并进行深入友好交流. 武汉大学信息管理学院副院长周力虹教授.权谦博士.吴庆梅博士.胡江枫博士,武汉维通福科技有限公司董事长张连锁,法大大联合创始人兼CE ...

  3. 2017年武汉大学信息管理学院全日制硕士研究生复试结果公示

    根据学校相关文件精神及学院2017年硕士研究生复试录取工作实施细则,我院全日制硕士研究生复试工作已结束.学校经研究,同意增加我院全日制硕士指标15名,其中学硕8名,专硕7名.如果考生有其他疑问,可以联 ...

  4. 武汉大学计算机学院学生工作处,武汉大学信息管理学院

    张斌,武汉大学信息管理学院管理科学与工程专业2012级在读博士研究生.本科毕业于武汉大学计算机学院,学习计算机科学与技术,奠定了良好的计算机理论及技术基础.从硕士开始在信息管理学院师从人文社科资深教授 ...

  5. 武汉大学.计算机学院.密码学,武汉大学计算机学院04级《密码学》试题

    武汉大学计算机学院04级<密码学>试题 武汉大学计算机学院 信息安全专业2004级"密码学"课程考试题 (卷面八题,共100分,在总成绩中占70分) 一.单表代替密码( ...

  6. 武汉大学1987级计算机专业,武汉大学信息管理学院

    9月30日―10月2日,我院科技情报专业87级校友毕业二十周年后返回母校.他们从祖国各地齐聚珞珈山,畅叙同窗往昔.共瞻母校未来. 10月1日下午,该班校友在我院五楼会议室召开返校座谈会.该班校友当年的 ...

  7. java 面试上机题_java上机笔试试卷

    2014-07-14 06:30:02 阅读( 45 ) 1基本操作题 下面程序的功能是显示已定义的一个3行3列的二维数组每行的元素,并求所有元素的和并输出.请在程序的每条横线处填写一个适当的语句,使 ...

  8. 网页设计上机考试原题_Dreamweaver上机考试题目dreamweaver试题库网页制作试题.doc...

    网页设计上机考试题集 注意:所有题目中涉及的素材都在考试文件夹内,其中图片在下面的pic文件夹中,音乐.flash在media文件夹. 1) 在1.html中的顶部添加一个锚点链接,点击之能立即到达页 ...

  9. 武汉大学计算机学院自主招生考试内容,武汉大学自主招生笔试面试真题

    武汉大学自主招生笔试面试真题2018-10-20 14:16:33文/叶丹 自主招生考试中,笔试和面试是考生和家长最为关注的,而每年都有关于自主招生脑洞大开的题目,大家很好奇自主招生考试都考什么?下面 ...

最新文章

  1. 读书笔记:做人不要太老实读后感
  2. flash的Socket通讯沙箱和安全策略问题
  3. AtomicReference 原子引用
  4. LeetCode-69 x的平方根
  5. 阿里云搭建流媒体服务器
  6. python请求模块requests的session不能保存cookies的情况
  7. 解决hibernate只能插入一条数据的问题
  8. poj1691 Painting A Board
  9. Freeswitch在内网,由服务器防火墙映射出来,IMSDROID作为被叫的问题
  10. rgb24转yuv420P
  11. html5商城后台源码,商城后台管理系统HTML+css+jquery
  12. SECS\GEM RMS系统简介
  13. 南京工业大学计算机考研调剂,2020年南京工业大学考研调剂信息
  14. 简述网桥的特点_网桥的特点
  15. Matlab:调试成功运行失败的解决方法(附加求助!)
  16. win10系统升级后mysql找不到服务及数据消失问题
  17. 体检先锋_家居健康小秘笈
  18. 开发环境 - pip install cv2下载失败的解决办法
  19. 服务器上Ubuntu系统的java依赖安装
  20. 详解c语言main函数、printf函数、scanf函数与va家族

热门文章

  1. 线条边框简笔画图片大全_超治愈萌系手帐素材大全 美食旅游花草人物花边都备齐了...
  2. c语言中的标准数据类型,C语言中的基本数据类型
  3. MATLAB(四)在高等数学中的应用
  4. Windows10+Ubuntu 18.04.2+ROS 安装笔记(SSD单硬盘)上
  5. C++中的STL--结构概览
  6. Python 中 xpath 语法 与 lxml 库解析 HTML/XML 和 CSS Selector
  7. Java Web开发技术详解~MIME类型
  8. 2 如何设置窗口title_如何设置华为4G路由2的WiFi黑白名单【设置方法】
  9. amd cpu不能在cmd环境下运行java代码_如何在Windows10中配置java的JDK环境
  10. redis配置mysql缓存_Redis做mysql的缓存服务器