⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tableframe.java~17~

📁 简单的信息录入系统 大家可以在这个基础上将其完善 是对初学者的有力帮助
💻 JAVA~17~
字号:
package mvcdemo;

import java.awt.*;
import com.zhangguang.util.DBTableModal;
import javax.swing.*;
import java.util.Vector;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class TableFrame extends JFrame {
    BorderLayout borderLayout1 = new BorderLayout();
    String[] title = {"学号", "姓名", "性别", "年龄", "地址"};
    DBTableModal dm = new DBTableModal(new Vector(), title);
    JScrollPane jScrollPane1 = new JScrollPane();
    JTable table = new JTable(dm);
    JMenuBar jMenuBar1 = new JMenuBar();
    JMenu jMenu1 = new JMenu();
    JMenuItem jMenuItem1 = new JMenuItem();
    JMenuItem jMenuItem2 = new JMenuItem();

    public TableFrame() {
        try {
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    private void jbInit() throws Exception {
        this.setSize(800, 600);
        getContentPane().setLayout(borderLayout1);
        this.setJMenuBar(jMenuBar1);
        jMenu1.setText("操作");
        jMenuItem1.addActionListener(new TableFrame_jMenuItem1_actionAdapter(this));
        jMenuItem2.setText("学员信息管理");
        jMenuItem2.addActionListener(new TableFrame_jMenuItem2_actionAdapter(this));
        jMenuItem1.setText("刷新表格");
        this.getContentPane().add(jScrollPane1, java.awt.BorderLayout.CENTER);
        jScrollPane1.getViewport().add(table);
        jMenuBar1.add(jMenu1);
        jMenu1.add(jMenuItem1);
        jMenu1.add(jMenuItem2);
    }

    private void initTable() {
        Vector v = StudentDAO.select();
        dm.flushTable(v);
    }

    public void jMenuItem1_actionPerformed(ActionEvent e) {
        initTable();
    }

    public void jMenuItem2_actionPerformed(ActionEvent e) {
        MainFrame frame = new MainFrame();
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = frame.getSize();
        if (frameSize.height > screenSize.height) {
            frameSize.height = screenSize.height;
        }
        if (frameSize.width > screenSize.width) {
            frameSize.width = screenSize.width;
        }
        frame.setLocation((screenSize.width - frameSize.width) / 2,
                          (screenSize.height - frameSize.height) / 2);

        frame.setVisible(true);
    }
    public static void main(String args[])
    {
        TableFrame t1=new TableFrame();
        t1.setBounds(200,200,500,500);
        //t1.setSize(300,300);
        t1.show();
    }
}


class TableFrame_jMenuItem2_actionAdapter implements ActionListener {
    private TableFrame adaptee;
    TableFrame_jMenuItem2_actionAdapter(TableFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jMenuItem2_actionPerformed(e);
    }
}


class TableFrame_jMenuItem1_actionAdapter implements ActionListener {
    private TableFrame adaptee;
    TableFrame_jMenuItem1_actionAdapter(TableFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jMenuItem1_actionPerformed(e);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -