使用List集合传递传递学生信息

import java.awt.BorderLayout;
import java.awt.EventQueue;
import java.util.ArrayList;
import java.util.List;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.table.DefaultTableModel;
import javax.swing.JScrollPane;
import javax.swing.UIManager;
import javax.swing.JTable;

public class ClassInfo extends JFrame {

    private JPanel contentPane;
    private JTable table;

    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        try {
            UIManager
                    .setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
        } catch (Throwable e) {
            e.printStackTrace();
        }
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    ClassInfo frame = new ClassInfo();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the frame.
     */
    public ClassInfo() {
        setTitle("\u7528List\u96C6\u5408\u4F20\u9012\u5B66\u751F\u4FE1\u606F");
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 392, 223);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        contentPane.setLayout(new BorderLayout(0, 0));
        setContentPane(contentPane);

        JScrollPane scrollPane = new JScrollPane();
        contentPane.add(scrollPane, BorderLayout.CENTER);
        scrollPane.setViewportView(getTable());
    }

    private JTable getTable() {
        if (table == null) {
            table = new JTable();// 创建表格控件
            table.setRowHeight(23);// 设置行高度
            String[] columns = { "姓名", "性别", "出生日期" };// 创建列名数组
            // 创建表格模型
            DefaultTableModel model = new DefaultTableModel(columns, 0);
            table.setModel(model);// 设置表格模型
            List<String> students = getStudents();// 调用方法传递list集合对象
            for (String info : students) {// 遍历学生集合对象
                String[] args = info.split(",");// 把学生信息拆分为数组
                model.addRow(args);// 把学生信息添加到表格的行
            }
        }
        return table;
    }

    private List<String> getStudents() {
        // 创建List集合对象
        List<String> list = new ArrayList<String>();
        list.add("李哥,男,1981-1-1");// 添加数据到集合对象
        list.add("小陈,女,1981-1-1");
        list.add("小刘,男,1981-1-1");
        list.add("小张,男,1981-1-1");
        list.add("小董,男,1981-1-1");
        list.add("小吕,男,1981-1-1");
        return list;
    }
}

关键:

  Java的Swing类的基础使用。

原文地址:https://www.cnblogs.com/mr-wuxiansheng/p/12257494.html

时间: 2024-10-02 19:25:41

使用List集合传递传递学生信息的相关文章

向班级集合中添加学生信息

实现效果: 知识运用: System.Collections命名空间下的ArrayList集合类的Add()方法 使用了 DataGridView 控件 实现代码: private void Form1_Load(object sender, EventArgs e) { ArrayList list_StudentInfo = new ArrayList(); string students=""; string[] arr_student, arr_studentinfo; lis

用List传递学生信息

集合在程序开发中经常用到,例如,在业务方法中将学生信息.商品信息等存储到集合中,然后作为方法的返回值返回给调用者,以此传递大量的有序数据. 本实例将使用List集合在方法之间传递学生的信息.实例效果如下: 设计过程 1)在项目中新建窗体类ClassInfo. 在窗体中添加JScrollPane,再在JScrollPane中放置表格控件JTable. 2)编写getTable()方法.在该方法中创建表格对象并设置表格的数据模型,然后调用getStudents()方法获取学生信息的集合对象, 在遍历

使用数据集(DataSet)、数据表(DataTable)、集合(Collection)传递数据

数据集(DataSet).数据表(DataTable).集合(Collection)概念是.NET FrameWork里提供数据类型,在应用程序编程过程中会经常使用其来作为数据的载体,属于ADO.NET的一部分.今天我们WCF分布式开发步步为赢第8节的内容:使用数据集(DataSet).数据表(DataTable).集合(Collection)传递数据.本节内容除了介绍几个类型概念外的,同样会详细给出代码的实现过程.此外我们会分析这几种数据类型的优势和缺点,以及在面向对象的服务开发过程中如何解决

集合应用案例:编写程序实现学生信息管理系统的录入登录

本编文章主要介绍一个关于集合的应用案例:完成班级学员录入功能 (没有持久化操作,每次重启录入的信息都保存不了) 一.需求: 创建学生类:添加以下属性以及相应的构造函数!使用集合保存学员信息!完成登录功能! 二.功能展示: 1.系统启动时,因系统内没有学生信息,所以需要注册之后才能使用 2.注册时判断用户输入信息是否正确 3.可以使用注册信息登录系统 三.业务代码: 1 import java.io.Serializable; 2 3 /** 4 * 学生类 5 * @author Adminis

Java基础知识强化之集合框架笔记49:键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台

1. 键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台: 分析: A: 定义学生类    B: 创建一个TreeSet集合       C: 总分从高到底如何实现呢?        D: 键盘录入5个学生信息       E: 遍历TreeSet集合 2. 代码示例: (1)Student.java: 1 package cn.itcast_08; 2 3 public class Student { 4 // 姓名 5 private String na

2018.4.2 学生信息管理系统(集合版) 完整篇

学生信息管理系统(集合版) Student.java package com.lanqiao.demo; /** * 学生类 * * @author qichunlin * */ public class Student { private String name;// 姓名 private double[] score = new double[3];// 三门课程成绩 // get set public String getName() { return name; } public voi

学生信息管理系统

根据资料显示,那么,如果写一个字符串到一个文件中,是什么方式呢?显示到屏幕上是默认的输出文件,如果是硬盘中的一个文件,首先要打开一个文件,然后才能往里写,那么就要告诉程序这个文件在什么地方,按照什么样的方式打开(读.写.读和写.添加.覆盖等),然后打开后要给这个打开的文件一个符号(指针变量),表示后续的读和写都是针对这个文件的,而不是到屏幕的,这个指针变量以后就代表了文件自身了. 在学生信息管理系统中,需要同时保存一个学生的姓名,性别,年龄等信息,那么设置变量保存很多同学的这些信息就有点不太方便

学生信息的读取与重排

有一个记录学生信息的文件,每一行记录一名学生的信息,格式入下 学号   姓名   性别   分数 1   分数 2   分数 3\n. 要求:( 1)读取文件的内容,串成一个链表. (2)按照总分递减排序将结果保存到原文件. 右键编译项目名->调试->命令行参数里面添加要读取与修改的学生信息文本. 以结构体数组作为载体进行排序与传递 Func.h #include<stdio.h> #include<stdlib.h> #include<string.h>

Java_学生信息管理系统——数组版——初次编写

Java练习学生信息管理系统,第一次写,对于类要怎么弄,函数要干嘛,main方法静态不能用非静态的等等很是烦恼了好大一阵. 幸好ArrayList做参数时,是引用传递...C++用&就可以引用传递,Java呢? 1 package Student; 2 3 public class Student 4 { 5 private String stunumber; 6 private String name; 7 private int age; 8 private boolean sex;//ma