制作成绩评估界面(简单易懂)

制作成绩评估界面(简单易懂)制作成绩评估界面 简单易懂 最近在抖音看见了 制作的成绩评估 于是自己兴致勃勃的也制作一个 其实想的时候还是很简单 无非就是一个文本域 一个按钮 按钮添加监听 点击后弹出成绩测试后的面板 在加个背景图片 没啥就想好看点

大家好,我是讯享网,很高兴认识大家。

制作成绩评估界面(简单易懂):

最近在抖音看见了,制作的成绩评估,于是自己兴致勃勃的也制作一个,其实想的时候还是很简单,无非就是一个文本域,一个按钮,按钮添加监听,点击后弹出成绩测试后的面板,在加个背景图片。没啥就想好看点,哈哈。
但是就是在添加背景图片的时候我遇到了问题,添加的时候,文本域,和按钮都不见了,只有一个图片,纠结了好久。
错误的图片:它这样就显得我很呆,我的按钮我的文本域丢了。。。。
在这里插入图片描述
讯享网
最后经过我的上网查看,发现原来是,setbounds方法没有使用的原因加上后,调整一下,文本域和按钮的位置,就有了。

测试代码:

import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.time.Instant; public class Grade_judge { 
    JFrame jf=new JFrame("成绩评估"); JTextArea text=new JTextArea(2,30); JButton button=new JButton(); JPanel jp=new JPanel(); JLabel jl=new JLabel(); ImageIcon image; JLayeredPane layeredPane=new JLayeredPane(); public void init(){ 
    text.setBackground(Color.WHITE); text.setBounds(100,100,200,50);//加上显示出来 text.setFont(new Font("宋体",Font.BOLD,30)); button.setBackground(Color.red); button.setBounds(100,175,200,50);//加上显示出来 button.setText("开始测试"); button.addActionListener(new ActionListener() { 
    @Override public void actionPerformed(ActionEvent e) { 
    Double score=Double.valueOf(text.getText()); double m=judge(score); if(m==0) JOptionPane.showMessageDialog(null, "黑铁段位,别读书了,进厂打螺丝吧!"); else if(m==1||m==2) JOptionPane.showMessageDialog(null, "砖石段位,加油努力别嗝屁!", "成绩分析结果",JOptionPane.WARNING_MESSAGE); else if(m==3) JOptionPane.showMessageDialog(null, "星耀段位,不错再接再厉!", "成绩分析结果",JOptionPane.WARNING_MESSAGE); else JOptionPane.showMessageDialog(null, "最强王者,你已经上天了,靓仔!", "成绩分析结果",JOptionPane.PLAIN_MESSAGE); } }); image=new ImageIcon("src\\img.png");//随便找一张图就可以看到效果。 //创建背景的那些东西 jp.setBounds(0,0,image.getIconWidth(),image.getIconHeight()); jl.setIcon(new ImageIcon("src\\img.png")); jp.add(jl); jl.setBounds(0,0,image.getIconWidth(),image.getIconHeight()); //将jp放到最底层。 layeredPane.add(jp,JLayeredPane.DEFAULT_LAYER); //将按钮和文本域放到高一层的地方 layeredPane.add(button,JLayeredPane.MODAL_LAYER); layeredPane.add(text,JLayeredPane.MODAL_LAYER); jf.setLayeredPane(layeredPane);//将层级面板加入到窗口中 jf.setSize(400, 400); jf.setResizable(false);//窗口不能扩大 jf.setLocationRelativeTo(null); // 把窗口位置设置到屏幕中心 jf.setVisible(true); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置窗体关闭规则,关闭窗口时关闭程序 } //判断成绩等级的静态方法 public static int judge(double score1){ 
    if(score1<60) return 0; else if (score1>=60&&score1<80)return 1; else if(score1>=80&&score1<90)return 2; else if (score1>=90&&score1<100)return 3; else return 4; } public static void main(String[] args) { 
    //编译器会为每一个类默认提供一个构造函数,称之为默认构造函数。默认构造函数一般参数为空 new Grade_judge().init(); } } 

讯享网

运行结果:

在这里插入图片描述
点击开始测试后结果:
在这里插入图片描述

小讯
上一篇 2025-03-29 15:30
下一篇 2025-01-10 10:28

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/60153.html