首页 科普 资讯 养生 问答 找医院 相关问答
首页> 问答

...实现在文本框中输入矩形的长和宽,单击“确认”按钮,弹出对_百度...

发布网友 发布时间:2024-05-09 12:19

我来回答

2个回答

热心网友 时间:2024-07-21 14:27

import java.awt.Rectangle;

import java.math.BigDecimal;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JPanel;

import javax.swing.JTextArea;

import javax.swing.JTextField;


public class Test {

private static JTextField jf =null;//长度值

private static JTextField jf1 =null;//宽度值

public static void main(String[] args) {

JFrame frame=new JFrame("求矩形面积");

JPanel p = new JPanel(); // 建立一个面板

JLabel chang = new JLabel("长:");

chang.setBounds(new Rectangle(18, 53, 150, 38));

jf=new JTextField(20);

jf.setBounds(new Rectangle(50, 56, 150, 25));

JLabel kuan = new JLabel("宽:");

kuan.setBounds(new Rectangle(18, 107, 150, 38));

jf1=new JTextField(20);

jf1.setBounds(new Rectangle(50, 111, 150, 25));

JButton jb=new JButton("确认");

jb.setBounds(new Rectangle(18, 107*2-53, 150, 38));

jb.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent e) {

if(jf.getText()!=null&&jf1!=null){

JFrame f=new JFrame("结果:");

JPanel p1 = new JPanel();

String cd=jf.getText();

String kd=jf1.getText();

p1.setLayout(null);

String str = "";

boolean flag = true;

if(cd.equals("")){

str+="长不能为空,";

flag = false;

}

                    if(kd.equals("")){

str+="宽不能为空,";

flag=false;

}                   

                    if(flag){

                    if(Double.parseDouble(cd)<=0){

    str+="长度需为正数!";

    flag=false;

    }

                    if(Double.parseDouble(kd)<=0){

      str+="宽度需为正数!";

      flag=false;

      }

                    if(flag){                      

                          str="矩形长:"+jf.getText()+",宽:"+jf1.getText()+",面积:"+mianji(cd,kd);

                    }

                    }else{

                    str=str.substring(0, str.length()-1);

                    }

                    JTextArea text=new JTextArea();

text.setBounds(new Rectangle(18, 40, 100, 40));

text.setText(str);

text.setEditable(false);

text.setLineWrap(true);

text.setWrapStyleWord(true);

p1.add(text);

f.add(p1);

f.setSize(200,200);

f.setLocationRelativeTo(null);

f.setVisible(true);

f.setAlwaysOnTop(true);

}

}

});

p.add(chang,null);

p.add(jf);

p.add(kuan,null);

p.add(jf1);

p.setLayout(null);

p.add(jb);

frame.add(p);//将面板添加到窗口


frame.setSize(300,300);//设置窗口大小

frame.setAlwaysOnTop(true);//设置窗口始终在最上层

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置默认的关闭操作,关闭窗口后退出程序

frame.setLocationRelativeTo(null);//设置窗口居中

frame.setVisible(true);//设置窗口可见,尽快调用paint()方法

frame.setResizable(false);

}

/**计算面积的算法,为了使计算精确采用BigDecimal*/

public static  double  mianji(String cd,String kd) {

BigDecimal bdcd=new BigDecimal(cd);

BigDecimal bdkd=new BigDecimal(kd);

return bdcd.multiply(bdkd).doubleValue();

}

}


运行了下效果如图:

热心网友 时间:2024-07-21 14:27

好久不写swing程序了,这个一点也不常用。我给您说一下大致思路。首先JFrame frame = new JFrame(String title);然后设置大小,定位。new 两个文本输入框(什么名字忘记了,JTextEdit什么的)和JLable标签,使用布局管理器进行布局。然后new JButton()。加上事件,获得前面两个输入框中的值并计算,然后弹出,弹出的方法是:JOptionPanel.showMessageDia......忘记了,你自己百度一下吧,几行代码的事。
如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? 黑龙江债权转让合同纠纷该怎样取证 安徽债权转让合同纠纷应该怎么样取证 房产官司律师费多少 宁夏转让纠纷怎么取证 快手刷双击连接是什么 微软认证是怎么报名的 微软认证证书要如何考 微软认证证书如何考 体积比和质量比的区别 单位质量比是什么意思 苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 我的HP笔记本的一开始进入程序的用户名忘记了,怎么办啊~ 笔记本电脑开机密码不记得了.要怎么办,才能登陆阿.急死了 笔记本电脑忘记开机密码了怎么办?急 紧急而重要的事 今天居委会和片警来查房,我是群住,隔断,二房东,我没... 环鄱阳湖生态城市群规划(2017-2030) (公示稿) 讨论职业经理人怎样才叫忠诚 百度加速器玩nba2kol掉线怎么回事呀 手机wifi连接上了但是没网? 新买的ipadpro充电没充满就拔了现在都是虚电怎么办。求解谢谢_百度... 睡眠不足靠喝咖啡对健康有什么影响 奥硝唑栓价格 小米手环4可以打电话吗 小米手环4能拨打电话吗 《阿德勒积极心理学(共4册)》epub下载在线阅读,求百度网盘云资源... ...雷德·阿德勒-洞察人性》书籍电子版百度云盘下载资源 燓组词是什么 增肌粉为啥不长个? 喝增肌粉有人说以后不长个了 我现在16很害怕 如何做纸杯酸奶蛋糕? 请问染色单体与姐妹染色单体有不同吗? 长时间不换洗裤头会不会得淋病 苏州东环路到相城华元路2号怎么走 从苏州相城区华元路做几路公交能到莲花岛 不上道的介绍 宿迁新海线在哪里 联想g470怎么硬盘重装系ǻ ...是右胳膊一个胳膊使劲导致肩膀累感觉抬不起来是的是怎么回事_百度知 ... 联想G460型号的笔记本电脑可以用哪家公司的无线网卡上网且实惠?求大神... 我的本是联想g460ax我想买以无线上网卡还有买外置的无线网卡吗?如果用... 25岁女,一笑鼻子上有皱纹怎么预防 高分!鼻子两边开始出现笑纹的问题! 谁知道盼盼喜德,盼盼喜德衣柜在哪有店? 早上大便后有滴血,怎么办 便宜的墙面砖做完美缝后.砖缝边缘有一公分左右有印子怎么办? 怎样设置车床的参数? 车床主轴锥度尺寸表有那些? 寓意为"海水一般纯洁"的英文名是什么? 骆驼祥子第十七章主要内容有哪些? 风都是朝一个方向刮吗? ...女的唱的,有句歌词"...反反复复,我猜不透"? 新时代生殖中心格鲁吉亚试管费用和俄罗斯试管费用差别大吗?_百度知 ... 英语作文假如你所在的城市有三个公园,请以"the parks in our city"为 ... ...但是不想吃药,有什么比较有效的方式可以缓解不? excel下方进度条设置execl进度条怎么设置
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com