人品计算器 JFrame 窗体软件版 JPanel JTextField JTextArea JButtton JLabel setContentPane Swing包(用户界面工具包)

本文介绍了一个使用Java Swing实现的简单图形用户界面(GUI)应用——人品计算器。该应用通过随机生成人品值并根据不同的数值范围给出相应的等级评价。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class RP_Frame2 extends JFrame {
    private static final long serialVersionUID = 1L;

    public RP_Frame2() {
        setBounds(200, 200, 500, 300);// 设置窗体大小位置
        setTitle("人品计算器");// 设置窗体标题

        JPanel pnBasic = new JPanel();// 生成一个大画布
        setContentPane(pnBasic);// 放在窗格中
        pnBasic.setLayout(new GridLayout(2, 1));// 画布按照两行一列网格布局,行与行列与列间隔5像素
        JPanel pnGreen = new JPanel();// 再生成一个小绿画布
        JPanel pnYellow = new JPanel();// 再生成一个小黄画布
        pnYellow.setBackground(Color.YELLOW);// 画布设置颜色
        pnGreen.setBackground(Color.GREEN);// 画布设置颜色
        pnBasic.add(pnYellow);
        pnBasic.add(pnGreen);
        // 下边一行绿色画布增加标签,作为输出
        JLabel result = new JLabel();
        pnGreen.add(result);
        result.setText("输入姓名后,  点击 '测试人品' 按钮, 查看人品值!");
        // 上边一行黄色画布重新布局
        pnYellow.setLayout(new BorderLayout());
        JLabel label = new JLabel();// 生成标签
        label.setText("输入姓名");
        pnYellow.add(label, BorderLayout.WEST);// 放到Yellow画布左边
        label.setBackground(Color.YELLOW);
        JTextField text = new JTextField(15);// 生成长度15的文本框
        text.setBackground(Color.YELLOW);
        pnYellow.add(text, BorderLayout.CENTER);
        JButton btn = new JButton();// 生成按钮
        btn.setBackground(Color.YELLOW);
        pnYellow.add(btn, BorderLayout.EAST);// 放到Yellow画布右边
        btn.setText("测试人品");
        btn.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                Random ran = new Random();
                int index = ran.nextInt(101);
                if (index >= 90) {
                    result.setText(text.getText() + " 你的人品值为 " + index + " 等级为 " + "大神");
                } else if (index >= 80) {
                    result.setText(text.getText() + " 你的人品值为 " + index + " 等级为 " + "大牛");
                } else if (index >= 60) {
                    result.setText(text.getText() + " 你的人品值为 " + index + " 等级为 " + "程序猿");
                } else if (index >= 40) {
                    result.setText(text.getText() + " 你的人品值为 " + index + " 等级为 " + "码农");
                } else if (index >= 20) {
                    result.setText(text.getText() + " 你的人品值为 " + index + " 等级为 " + "码畜");
                } else {
                    result.setText(text.getText() + " 你的人品值为 " + index + " 等级为 " + "菜鸟");
                }
            }
        });

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置关闭窗体时程序停止运行
        setVisible(true);// 设置窗体可见,否则什么都不会显示
    }

    public static void main(String[] args) {
        new RP_Frame2();//别忘了生成窗体框架对象
    }

}

容器类 非容器类 属性类

setTitle("人品计算器");// 设置窗体标题

可以通过

 new RP_Frame2("窗体标题")

然后构造方法中接收

public RP_Frame2(String title) {

然后使用super方法传给父类

super(title);

这种方法也可以设置窗体标题

 

 


                
JFrame应用软件开发平台是一个基于JavaEE的面向应用软件开发的框架及自动化代码生成平台。通过使用JFrame,应用软件的开发不再需要重头做起,只需通过JFrame自动代码生成工具配置、生成业务代码,并在此基础上简单地补充的业务逻辑即可。 JFrame降低了软件开发人员的要求,开发人员也无需掌握太多的编程知识,只需掌握Java与JavaScript基础知识,就可在平台上进行二次开发。TJFrame的目标是:“直接降低软件企业80%的研发成本,缩短项目开发发周期,提升客户满意度”;应用软件开发过程中80%的重复工作将由JFrame来完成,20%的特殊业务逻辑代码由开发人员在生成的代码基础上补充完善。 JFrame应用软件开发平台就如“一套毛胚房”,提供了软件的基本框架和相关基础设施;软件开发团队获取该平台后,可以对其进行“二次装修”,根据自己的业务需求,在其基础之上进行二次开发,实现满足业务需求的应用软件。JFrame应用软件开发平台作为作基础软件,能够满足您应用软件开发的各种需求,而且特别适合于各类管理信息系统的开发。 JFrame开发团队将不断的完善其功能,以使其能够满足更广泛的需求。JFrame不承诺可以实现“零代码”开发,因为业务逻辑千变万化,不可能有真正的“零代码”开发平台,但JFrame却是解决软件工程问题的“银弹”。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值