我是靠谱客的博主 负责镜子,最近开发中收集的这篇文章主要介绍利用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)小题)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部