面积计算小程序(三)(java)

前面两章,都是最基础的,主要学习的窗体类知识是这章,如果有说错的地方还请大佬指出~~~~

首先导入几个重要的包

 

import javax.swing.*; //提供了更多的控件类,导入的是JButton类,与前者不同,现在变成一般都使用swing中的控件~
import java.awt.*;   //如Button(按钮)、TextField(文本框)和List(列表)等。
import java.awt.event.ActionListener;   //注册监听器以监听事件源产生的事件(如通过ActionListener来响应用户点击按钮)
import java.awt.event.ActionEvent; //也是监听的

先上传类的代码,再分开讲。

public class Home extends JFrame {
    Font word = new Font("楷体",Font.BOLD,30);
    private double area;
    public Home(){
        /*窗体*/

        setTitle("陈子都的面积公式");                   //窗体名字
        setSize(550,400);               //窗体大小
        setLocationRelativeTo(null);                    //把窗口位置设置到屏幕中心
//        setDefaultCloseOperation(Home.EXIT_ON_CLOSE);  //点击X时关闭窗体

        JTabbedPane tabbedPane =new JTabbedPane();      //  创建选项卡面板

        tabbedPane.addTab("梯形",EchelonTab());
        tabbedPane.addTab("平行四边形",ParallelogramTab());
        tabbedPane.addTab("矩形",RectangleTab());
        tabbedPane.addTab("圆",RoundTab());
        tabbedPane.addTab("三角形",TriangleTab());
        add(tabbedPane);
        setVisible(true);
        tabbedPane.setFont(word);
    }
    public static JComponent EchelonTab(){             //梯形组件    上底、下底、高
        Font word = new Font("楷体",Font.BOLD,30);
        JPanel Echel1 = new JPanel();
        JLabel label1 = new JLabel("上底");
        Echel1.add(label1);
        JTextField file = new JTextField(5);
        Echel1.add(file);

        JPanel Echel2 = new JPanel();                   //创建浮动布局
        JLabel label2 = new JLabel("下底");
        Echel2.add(label2);
        JTextField file1 = new JTextField(5);
        Echel2.add(file1);

        JPanel Echel3 = new JPanel();
        JLabel label3 = new JLabel("高");
        Echel3.add(label3);
        JTextField file2 = new JTextField(5);
        Echel3.add(file2);

        JPanel Echel4 = new JPanel(new FlowLayout(FlowLayout.CENTER));
        JButton btn = new JButton("提交");
        Echel4.add(btn);
        btn.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String a = file.getText();
                String b = file1.getText();
                String c = file2.getText();
                Echelon int_number = new Echelon(Double.valueOf(a),Double.valueOf(b),Double.valueOf(c));
                JFrame jf = n
  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值