JAVA GUI 做一个学生信息窗口

package gui;
import java.awt.FlowLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.SwingConstants;
import javax.swing.Icon;
import javax.swing.ImageIcon;
public class LabelFrame extends JFrame
{
    private final JLabel label1;
    private final JLabel label2;
    private final JLabel label3;
    private final JLabel label4;
    public LabelFrame()
    {
        super("Student information");
        setLayout(new FlowLayout());
        label1 = new JLabel("Student name: Amy");
        label1.setToolTipText("studentA");
        add(label1);

        Icon photo = new ImageIcon(getClass().getResource( "photo.gif"));
        label2 = new JLabel("student photo:", photo,SwingConstants.RIGHT);
        label2.setHorizontalTextPosition(SwingConstants.LEFT);
        //Icon photo = new ImageIcon(getClass().getResource( "photo.gif"));
        add(label2);

        label3 = new JLabel("Student number: 123456");
        label3.setToolTipText("123456");
        add(label3);

        label4 = new JLabel("Student major: CS");
        add(label4);
    }
    public static void main(String[] args)
    {
        LabelFrame labelFrame = new LabelFrame();
        labelFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        labelFrame.setSize(260,180);
        labelFrame.setVisible(true);
    }
}
Java中制作一个简单的点名器GUI,我们可以使用Swing或JavaFX这样的图形用户界面库。这里是一个基本步骤的概述: 1. **设置环境**: 首先确保已经安装了Java Development Kit (JDK) 和集成开发环境(如Eclipse、IntelliJ IDEA等)。 2. **创建新项目**: 创建一个新的Java Swing或JavaFX应用项目。 3. **设计界面**: - 使用`javax.swing.JFrame`创建窗口。 - 添加必要的组件,比如`JButton`(用于点名),`JLabel`(显示当前被点到的学生名字)。 - 可能还需要一个`JList`或`JComboBox`,允许教师从列表中选择学生名字。 4. **事件处理**: - 给“点名”按钮绑定点击事件,当点击时,从列表或组合框中获取选中的名字并显示在标签上。 - 可以使用`ActionListener`或`EventHandler`来监听按钮事件。 5. **数据管理**: - 存储学生名字的数据结构,可以是ArrayList、HashMap等,便于动态添加或删除学生名字。 6. **运行程序**: 编译并运行你的应用,测试点名功能是否正常。 这是一个基础示例,实际应用可能需要更复杂的功能,例如保存和读取历史记录、实时更新等。以下是部分关键代码片段: ```java import javax.swing.*; import java.awt.*; public class AttendanceSystem { private JFrame frame; private JButton attendButton; private JLabel studentName; public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { @Override public void run() { try { AttendanceSystem window = new AttendanceSystem(); window.frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } public AttendanceSystem() { initialize(); } private void initialize() { // 初始化窗口和组件 frame = new JFrame("点名器"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(400, 300); attendButton = new JButton("点名"); attendButton.addActionListener(e -> selectStudent()); studentName = new JLabel(); // ... 更多布局和组件配置 ... frame.getContentPane().add(studentName, BorderLayout.CENTER); frame.getContentPane().add(attendButton, BorderLayout.NORTH); } private void selectStudent() { // 从列表或组合框中获取选中的名字 String selectedStudent = // 获取选中名字的逻辑 // 更新标签显示 studentName.setText(selectedStudent); } } ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值