利用5个标签,4个文本框,2个按钮,自己设计布局实现输入三边求三角形面积。界面如下所示。三角形类的编写可以使用实验4中已经写过的三角形类,当点击“判断三边”时,若能构成三角形,在标签5上显示“可以构成三角形!”,如不能构成三角形,在标签5上显示“不能构成三
2010-11-15 23:00
1441 查看
利用5个标签,4个文本框,2个按钮,自己设计布局实现输入三边求三角形面积。界面如下所示。三角形类的编写可以使用实验4中已经写过的三角形类,当点击“判断三边”时,若能构成三角形,在标签5上显示“可以构成三角形!”,如不能构成三角形,在标签5上显示“不能构成三角形,请重新设置三边”,只有满足能够构成三角形条件时,点击“计算面积”按钮,将面积显示在第四个文本框中。当点击“退出程序” 按钮时,能够退出应用程序。
//方案一 import javax.swing.*; import java.awt.*; import java.awt.event.*; import javax.swing.border.*; class WindowBox extends Frame implements ActionListener { Box baseBox,boxV1,boxV2;//三个盒式容器 Label la; //一个标签 Button b1,b2,b3; //三个按钮 TextField t1,t2,t3,t4; //三个文本域 WindowBox(String s) { super(s); //调用父类(Frame)构造函数 boxV1=Box.createVerticalBox(); //列型盒式布局 boxV1.add(new Label("请输入三角形第一条边: "));//空格重要,用于布局 boxV1.add(Box.createVerticalStrut(10)); //垂直支撑 boxV1.add(new Label("请输入三角形第二条边:")); boxV1.add(Box.createVerticalStrut(10)); boxV1.add(new Label("请输入三角形第三条边:")); boxV1.add(Box.createVerticalStrut(10)); boxV1.add(new Label("三角形面积是:")); boxV1.add(Box.createVerticalStrut(10)); la=new Label(); //标签初始状态为空 boxV1.add(la); boxV1.add(Box.createVerticalStrut(10)); b1=new Button("计算面积"); boxV1.add(b1); b1.addActionListener(this); //监视器 boxV2=Box.createVerticalBox(); //列型盒式布局 t1=new TextField(12); boxV2.add(t1); boxV2.add(Box.createVerticalStrut(10)); t2=new TextField(12); boxV2.add(t2); boxV2.add(Box.createVerticalStrut(10)); t3=new TextField(12); boxV2.add(t3); boxV2.add(Box.createVerticalStrut(10)); t4=new TextField(12); boxV2.add(t4); boxV2.add(Box.createVerticalStrut(10)); b2=new Button("判断三边"); boxV2.add(b2); b2.addActionListener(this); boxV2.add(Box.createVerticalStrut(10)); b3=new Button("退出程序"); boxV2.add(b3); b3.addActionListener(this); baseBox=Box.createHorizontalBox(); //行型盒式布局 baseBox.add(boxV1); baseBox.add(Box.createHorizontalStrut(10)); //水平支撑 baseBox.add(boxV2); setLayout(new FlowLayout()); add(baseBox); setBounds(200,200,380,250); setVisible(true); } public void actionPerformed(ActionEvent e) //处理整件的接口 { boolean boo=false; int a=0,b=0,c=0; a=Integer.parseInt(t1.getText()); b=Integer.parseInt(t2.getText()); c=Integer.parseInt(t3.getText()); if(a+b>c&&a+c>b&&b+c>a) //判断三边 boo=true; else boo=false; if(e.getSource()==b2) { if(boo) la.setText("可以构成三角形!"); else la.setText("不能构成一个三角形,请重新设置三边"); t4.setText(""); //清空 } else if(e.getSource()==b1)//计算面积 { if(boo) { double p=(a+b+c)/2.0; double area=Math.sqrt(p*(p-a)*(p-b)*(p-c)); String s=String.valueOf(area); t4.setText(s); } } else if(e.getSource()==b3)//退出 { System.exit(0); } } } public class triangle1 { public static void main(String[] args) { new WindowBox("求三角形面积"); } } //方案二 import javax.swing.*; import java.awt.*; import java.awt.event.*; import javax.swing.border.*; class WindowBox extends Frame implements ActionListener { Box baseBox,boxV1,boxV2;//三个盒式容器 Label la; //一个标签 Button b1,b2,b3; //三个按钮 TextField t1,t2,t3,t4; //三个文本域 WindowBox(String s) { super(s); //调用父类(Frame)构造函数 boxV1=Box.createVerticalBox(); //列型盒式布局 boxV1.add(new Label("请输入三角形第一条边: "));//空格重要,用于布局 boxV1.add(Box.createVerticalStrut(10)); //垂直支撑 boxV1.add(new Label("请输入三角形第二条边:")); boxV1.add(Box.createVerticalStrut(10)); boxV1.add(new Label("请输入三角形第三条边:")); boxV1.add(Box.createVerticalStrut(10)); boxV1.add(new Label("三角形面积是:")); boxV1.add(Box.createVerticalStrut(10)); la=new Label(); //标签初始状态为空 boxV1.add(la); boxV1.add(Box.createVerticalStrut(10)); b1=new Button("计算面积"); boxV1.add(b1); b1.addActionListener(this); //监视器 boxV2=Box.createVerticalBox(); //列型盒式布局 t1=new TextField(12); boxV2.add(t1); boxV2.add(Box.createVerticalStrut(10)); t2=new TextField(12); boxV2.add(t2); boxV2.add(Box.createVerticalStrut(10)); t3=new TextField(12); boxV2.add(t3); boxV2.add(Box.createVerticalStrut(10)); t4=new TextField(12); boxV2.add(t4); boxV2.add(Box.createVerticalStrut(10)); b2=new Button("判断三边"); boxV2.add(b2); b2.addActionListener(this); boxV2.add(Box.createVerticalStrut(10)); b3=new Button("退出程序"); boxV2.add(b3); b3.addActionListener(this); baseBox=Box.createHorizontalBox(); //行型盒式布局 baseBox.add(boxV1); baseBox.add(Box.createHorizontalStrut(10)); //水平支撑 baseBox.add(boxV2); setLayout(new FlowLayout()); add(baseBox); setBounds(200,200,380,250); setVisible(true); } public void actionPerformed(ActionEvent e) //处理整件的接口 { int a=0,b=0,c=0; a=Integer.parseInt(t1.getText()); b=Integer.parseInt(t2.getText()); c=Integer.parseInt(t3.getText()); Trangle t=new Trangle(a,b,c); if(e.getSource()==b2) { if(t.boo) la.setText("可以构成三角形!"); else la.setText("不能构成一个三角形,请重新设置三边"); t4.setText(""); //清空 } else if(e.getSource()==b1)//计算面积 { String str=String.valueOf(t.Area()); t4.setText(str); } else if(e.getSource()==b3)//退出 { System.exit(0); } } } class Trangle { double sideA,sideB,sideC; boolean boo; public Trangle(double a,double b,double c) { sideA=a;sideB=b;sideC=c; if(a+b>c&&a+c>b&&c+b>a) boo=true; else boo=false; } public double Area() { if(boo) { double p=(sideA+sideB+sideC)/2.0; double area=Math.sqrt(p*(p-sideA)*(p-sideB)*(p-sideC)); return area; } else return 0; } } public class triangle2 { public static void main(String[] args) { new WindowBox("求三角形面积"); } }
相关文章推荐
- 利用5个标签,4个文本框,2个按钮,自己设计布局实现输入三边求三角形的面积
- 1, 编写程序,当用户在文本框中输入内容之后,单机不同的按钮,能够把文半框中的内容粘贴到文本区中。“重置”按钮实现将文本框和文本区中的内容清空。界面上的文本区只能显示内容,不能让用户输入文本。运行结果
- C#--第11周实验--任务3--设计一个窗体,窗体上有两个文本框,一个按钮,2个单选按钮--实现单击按钮后,根据单选按钮,将对应文本框中内容显示在标签。
- 窗体上有两个文本框:一个文本框中最多输入字符6个;一个文本框中输入任何内容都显示*号。再添加一个按钮、2个单选按钮。实现单击按钮后,根据单选按钮,将对应文本框中内容显示在标签
- 用户在文本框中输入需要转换的十进制数,通过点击3个按钮在标签中显示结果。(点击一个实现一个)
- 4.设计一个Email邮箱注册应用程序。要求:用户输入完成单击“立即注册”按,判断“密码”和“确认密码”文本框内容是否一致,如果一致在立即注册按钮上方显示用户输入的邮件地址,运行结果如图所示。
- 12月27日任务 从键盘任意输入三角形的三边,判断是否能构成三角形,若能,则计算三角形的面积并输出,若不能,则输出不能构成三角形
- 学会利用java程序编写“随机输入三角形的三边,判断是否能构成三角形“
- 相对布局:使用相对布局实现如下界面的设计
- 设计一个窗体。窗体上有2个按钮,一个显示文本,一个显示图片。单击上面按钮,或按下alt+B可以弹出右边所示的消息框。单击下面按钮也可以弹出右边所示的消息框
- 利用Java Swing技术设计一个鼠标点击速度比赛游戏程序。程序显示一个按钮和一个文本框,用户点击按钮,文本框显示鼠标点击次数。两个人同时运行本程序,即可进行比赛
- 从键盘任意输入三角形的三边长为a,b,c,编程判断a,b,c的值能否构成一个三角形,若能,请算出面积·若不能就输出不能构成三角形。
- 判断三个参数是否能构成一个三角形。如果不能则抛出异常IllegalArgumentException, * 显示异常信息:a,b,c “不能构成三角形”;如果可以构成则显示三角形三个边长。在主方
- 表格布局:使用表格布局实现如下界面的设计
- 窗口上提供四个文本框和一个按钮,幼儿可以在前三个文本框中输入两个运算数和运算符号,当点击按钮时在第四个文本框中显示结果。
- 由于设计页面需要,要把两个并排显示的 div 实现一样高的效果, n 行 n 列布局,每列高度(事先并不能确定哪列的高度)相同,每个设计师追求的目标。方法有以下几种: 1 JS 实现(判断 2 个 d
- 《C++第六周实验报告4-1》---设计一个三角形类,能够输入三角形的三个顶点,求出其面积、周长,并判断其是否为直角三角形和等腰三角形。
- 设计一个如下图所示窗体:该窗体自动位于屏幕中央;大小不可调;最小化、最大化按钮不可用;窗体标题为“烟台大学”。在该窗体上,放置一个按钮、一个标签。单击按钮时,在标签上显示当前系统时间。
- 利用runtime懒人实现iOS 防止按钮连续点击 连续响应事件,可以自己设置时间间隔,拖进工程中立即生效
- 实验题7.1: 编写一个程序algo7-1.cpp,实现二叉树的各种基本运算,并在此基础上设计一个程序Main.cpp完成如下功能(b为如下图所示的一棵二叉树)