我是靠谱客的博主 负责镜子,最近开发中收集的这篇文章主要介绍利用MVC编写GUI程序-----梯形的面积(JAVA实用教程2-第五版 第九章 编程题 三(3)小题),觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
(3)编写一个体现MVC结构的GUI程序。
首先编写一个封装梯形类,然后再编写一个窗口。
要求窗口使用3个文本框和一个 文本区为梯形对象中的数据提供视图,
其中3个文本框用来显示和更新梯形对象的上底、下底和高
,文本区对象用来显示梯形的面积。
窗口中有一个按钮,用户单击该按钮后,
程序用3个文本框中的数据分别作为梯形对象的上底、下底和高,并将计算出的梯形的面积显示在文本区中。
package KeTangLianXi_第九章_课后习题3_3;
import javafx.embed.swing.JFXPanel;
/*
Mvc结构的应用:计算梯形的面积:
*/
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Test {
public static void main(String[] args) {
new MyMVC();
}
}
class MyMVC extends JFrame implements ActionListener {
JTextArea jTextArea;
JTextField jTextField1, jTextField2, jTextField3;
JButton jButton;
Lader lader;
public MyMVC() {
lader = new Lader();
jButton = new JButton("计算梯形的面积");
jTextField1 = new JTextField(5);
jTextField2 = new JTextField(5);
jTextField3 = new JTextField(5);
jTextArea = new JTextArea();
JPanel jPanel = new JPanel();
jPanel.add(new JLabel("上底"));
jPanel.add(jTextField1);
jPanel.add(new JLabel("下底"));
jPanel.add(jTextField2);
jPanel.add(new JLabel("高"));
jPanel.add(jTextField3);
jPanel.add(jButton);
jButton.addActionListener(this);
add(jPanel, BorderLayout.NORTH);
add(new JScrollPane(jTextArea), BorderLayout.CENTER);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
setBounds(300, 300, 300, 300);
}
@Override
public void actionPerformed(ActionEvent e) {
try {
double shangdi = Double.parseDouble(jTextField1.getText().trim());
double xiadi = Double.parseDouble(jTextField2.getText().trim());
double gao = Double.parseDouble(jTextField3.getText().trim());
lader.setShangdi(shangdi);
lader.setXiadi(xiadi);
lader.setGao(gao);
double area = lader.getArea();
jTextArea.append("梯形的面积为:" + area);
} catch (Exception e1) {
System.out.println("输入数据有问题");
}
}
}
class Lader {
double shangdi, xiadi, gao;
public double getArea() {
double area = (shangdi + xiadi) * gao / 2.0;
return area;
}
public void setShangdi(double shangdi) {
this.shangdi = shangdi;
}
public void setXiadi(double xiadi) {
this.xiadi = xiadi;
}
public void setGao(double gao) {
this.gao = gao;
}
}
代码仅供参考,我是JAVA小白,谢谢各位大佬的指正。
最后
以上就是负责镜子为你收集整理的利用MVC编写GUI程序-----梯形的面积(JAVA实用教程2-第五版 第九章 编程题 三(3)小题)的全部内容,希望文章能够帮你解决利用MVC编写GUI程序-----梯形的面积(JAVA实用教程2-第五版 第九章 编程题 三(3)小题)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复