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

📄 clamainframe.java

📁 包含了学生管理系统的一些基本操作以及相关窗口页面实现。
💻 JAVA
字号:
package com.hb.studentmanager.ui;

import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ComboBoxModel;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTabbedPane;
import javax.swing.JTable;
import javax.swing.JTextField;

import javax.swing.WindowConstants;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;

import com.hb.studentmanager.action.ClaAction;
import com.hb.studentmanager.action.StuAction;


/**
* This code was edited or generated using CloudGarden's Jigloo
* SWT/Swing GUI Builder, which is free for non-commercial
* use. If Jigloo is being used commercially (ie, by a corporation,
* company or business for any purpose whatever) then you
* should purchase a license for each developer using Jigloo.
* Please visit www.cloudgarden.com for details.
* Use of Jigloo implies acceptance of these licensing terms.
* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR
* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED
* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.
*/
public class ClaMainFrame extends javax.swing.JFrame {
	private JPanel mainPanel1;
	private JButton clarebackButton1;
	private JButton cladelButton1;
	private JButton claupdateButton1;
	private JButton clainsertButton1;
	private JButton claselectButton1;
	private JComboBox spenameComboBox1;
	private JLabel jLabel1;
	private JTextField teanameTextField1;
	private JLabel teanameLabel1;
	private JTextField teaidTextField1;
	private JLabel teaidLabel1;
	private JLabel claidLabel1;
	private JPanel cla1Panel1;
	private JTabbedPane claTabbedPane1;
	private JTextField claidTextField1;
	private JButton clalastButton1;
	private JButton clanextButton1;
	private JButton claupButton1;
	private JButton calfirstButton1;
	private JTable calTable1;
	private JScrollPane calScrollPane1;
	private DefaultTableModel calTable1Model;
	private int page=1;
	public String s1="",s2="",s3="",s4="";


	/**
	* Auto-generated main method to display this JFrame
	*/
	public static void main(String[] args) {
		ClaMainFrame inst = new ClaMainFrame();
		inst.setVisible(true);
	}
	
	public ClaMainFrame() {
		super();
		initGUI();
		int width=Toolkit.getDefaultToolkit().getScreenSize().width;
		int height=Toolkit.getDefaultToolkit().getScreenSize().height;
		this.setLocation((width-630)/2, (height-450)/2);
		this.setResizable(false);
	}
	
	private void initGUI() {
		try {
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			getContentPane().setLayout(null);
			this.setTitle("\u73ed\u7ea7\u4fe1\u606f\u7ba1\u7406");
			{
				mainPanel1 = new JPanel();
				getContentPane().add(mainPanel1);
				mainPanel1.setBounds(0, 0, 623, 427);
				mainPanel1.setLayout(null);
				{
					calScrollPane1 = new JScrollPane();
					mainPanel1.add(calScrollPane1);
					calScrollPane1.setBounds(0, 0, 623, 101);
					{
						gettable(s1,s2,s3,s4);
					
					}
				}
				{
					calfirstButton1 = new JButton();
					mainPanel1.add(calfirstButton1);
					calfirstButton1.setText("\u9996\u9875");
					calfirstButton1.setBounds(21, 119, 77, 28);
					calfirstButton1.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							calfirstButton1ActionPerformed(evt);
						}
					});
				}
				{
					claupButton1 = new JButton();
					mainPanel1.add(claupButton1);
					claupButton1.setText("\u4e0a\u4e00\u9875");
					claupButton1.setBounds(154, 119, 77, 28);
					claupButton1.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							claupButton1ActionPerformed(evt);
						}
					});
				}
				{
					clanextButton1 = new JButton();
					mainPanel1.add(clanextButton1);
					clanextButton1.setText("\u4e0b\u4e00\u9875");
					clanextButton1.setBounds(364, 119, 77, 28);
					clanextButton1.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							clanextButton1ActionPerformed(evt);
						}
					});
				}
				{
					clalastButton1 = new JButton();
					mainPanel1.add(clalastButton1);
					clalastButton1.setText("\u5c3e\u9875");
					clalastButton1.setBounds(518, 119, 77, 28);
					clalastButton1.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							clalastButton1ActionPerformed(evt);
						}
					});
				}
				{
					claTabbedPane1 = new JTabbedPane();
					mainPanel1.add(claTabbedPane1);
					claTabbedPane1.setBounds(0, 161, 623, 203);
					{
						cla1Panel1 = new JPanel();
						claTabbedPane1.addTab("查询条件", null, cla1Panel1, null);
						cla1Panel1.setPreferredSize(new java.awt.Dimension(616, 182));
						cla1Panel1.setLayout(null);
						{
							teaidLabel1 = new JLabel();
							cla1Panel1.add(teaidLabel1);
							teaidLabel1.setText("\u73ed\u4e3b\u4efb\u7f16\u53f7:");
							teaidLabel1.setBounds(7, 84, 70, 28);
						}
						{
							claidLabel1 = new JLabel();
							cla1Panel1.add(claidLabel1);
							claidLabel1.setText("\u73ed\u7ea7\u53f7\uff1a");
							claidLabel1.setBounds(7, 14, 70, 28);
						}
						{
							teaidTextField1 = new JTextField();
							cla1Panel1.add(teaidTextField1);
							teaidTextField1.setBounds(91, 84, 168, 28);
						}
						{
							teanameLabel1 = new JLabel();
							cla1Panel1.add(teanameLabel1);
							teanameLabel1.setText("\u73ed\u4e3b\u4efb\u59d3\u540d:");
							teanameLabel1.setBounds(329, 84, 70, 28);
						}
						{
							teanameTextField1 = new JTextField();
							cla1Panel1.add(teanameTextField1);
							teanameTextField1.setBounds(420, 84, 175, 28);
						}
						{
							jLabel1 = new JLabel();
							cla1Panel1.add(jLabel1);
							jLabel1.setText("\u4e13\u4e1a\u540d\u79f0\uff1a");
							jLabel1.setBounds(329, 14, 70, 28);
						}
						{
							DefaultComboBoxModel spenameComboBox1Model = new DefaultComboBoxModel();
							ClaAction ca=new ClaAction();
							ca.getspename(spenameComboBox1Model);
							spenameComboBox1 = new JComboBox();
							cla1Panel1.add(spenameComboBox1);
							spenameComboBox1.setModel(spenameComboBox1Model);
							spenameComboBox1.setBounds(420, 14, 175, 28);
							spenameComboBox1.insertItemAt(null, 0);
							
						}
						{
							claselectButton1 = new JButton();
							cla1Panel1.add(claselectButton1);
							claselectButton1.setText("\u67e5\u8be2");
							claselectButton1.setBounds(518, 133, 77, 28);
							claselectButton1
								.addActionListener(new ActionListener() {
								public void actionPerformed(ActionEvent evt) {
									claselectButton1ActionPerformed(evt);
								}
								});
						}
						{
							claidTextField1 = new JTextField();
							cla1Panel1.add(claidTextField1);
							claidTextField1.setBounds(91, 14, 168, 28);
						}
					}
				}
				{
					clainsertButton1 = new JButton();
					mainPanel1.add(clainsertButton1);
					clainsertButton1.setText("\u6dfb\u52a0");
					clainsertButton1.setBounds(14, 385, 77, 28);
					clainsertButton1.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							clainsertButton1ActionPerformed(evt);
						}
					});
				}
				{
					claupdateButton1 = new JButton();
					mainPanel1.add(claupdateButton1);
					claupdateButton1.setText("\u4fee\u6539");
					claupdateButton1.setBounds(140, 385, 77, 28);
					claupdateButton1.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							claupdateButton1ActionPerformed(evt);
						}
					});
				}
				{
					cladelButton1 = new JButton();
					mainPanel1.add(cladelButton1);
					cladelButton1.setText("\u5220\u9664");
					cladelButton1.setBounds(266, 385, 77, 28);
					cladelButton1.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							cladelButton1ActionPerformed(evt);
						}
					});
				}
				{
					clarebackButton1 = new JButton();
					mainPanel1.add(clarebackButton1);
					clarebackButton1.setText("\u8fd4\u56de");
					clarebackButton1.setBounds(399, 385, 77, 28);
					clarebackButton1.addActionListener(new ActionListener() {
						public void actionPerformed(ActionEvent evt) {
							clarebackButton1ActionPerformed(evt);
						}
					});
				}
			}
			pack();
			setSize(630, 450);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	private void clarebackButton1ActionPerformed(ActionEvent evt) {
		StudentManagerFrame smf=new StudentManagerFrame();
		this.setVisible(false);
		smf.setVisible(true);
	}
	
	private void clainsertButton1ActionPerformed(ActionEvent evt) {
		ClaAddFrame caf=new ClaAddFrame(this);
		caf.setVisible(true);
	}
	
	private void claupdateButton1ActionPerformed(ActionEvent evt) {
		 try{
		 Object n =calTable1.getValueAt(calTable1.getSelectedRow(), 0);
		 String claid=n.toString();
		
		 if(claid.equals(""))
		 {
			 JOptionPane.showMessageDialog(this, "请先选择要修改的行");
		 }
		 else
		 {
		  ClaAction ca = new ClaAction();
		  ClaUpdateFrame cuf=new ClaUpdateFrame(this);
		  ca.setValue(claid, cuf);
		  cuf.setVisible(true);
		 }
		 }catch(Exception e)
		 {
			 JOptionPane.showMessageDialog(this,"请先选择要修改的行" );
		 }
	}
	
	private void cladelButton1ActionPerformed(ActionEvent evt) {
		try{
			Object n=calTable1.getValueAt(calTable1.getSelectedRow(), 0);
			String claid=n.toString();
			ClaAction ca=new ClaAction();
			if(claid.equals(""))
			{
				JOptionPane.showMessageDialog(this, "请选择要删除的行");
			}
			else
			{
				int control=JOptionPane.showConfirmDialog(this, "真的要删除吗?","警告!",JOptionPane.OK_OPTION);
				if(JOptionPane.OK_OPTION==control)
				{
					ca.delete(claid);
					//calTable1Model.removeRow(calTable1.getSelectedRow());
					gettable(s1,s2,s3,s4);
				}	
			}
		}catch(Exception e)
		{
			JOptionPane.showMessageDialog(this, "请选择要删除的行!");
		}
	}
	
	private void calfirstButton1ActionPerformed(ActionEvent evt) {
		page=1;
		
		gettable(s1,s2,s3,s4);
	}
	
	private void claupButton1ActionPerformed(ActionEvent evt) {
		if(page!=1){
		page=page-1;
		gettable(s1,s2,s3,s4);
		}
		else
		{
			JOptionPane.showMessageDialog(this, "已经是首页了!!!");
		}
	}
	
	private void clanextButton1ActionPerformed(ActionEvent evt) {
		ClaAction ca=new ClaAction();
		if(page!=ca.page(s1,s2,s3,s4))
		{
		page=page+1;
		gettable(s1,s2,s3,s4);
		}
		else
		
	  	JOptionPane.showMessageDialog(this, "已经是尾页了!!!");
	    
	}

	public void gettable(String s1,String s2,String s3,String s4)
	{
		calTable1 = new JTable();
		calTable1Model = new DefaultTableModel();
		calTable1Model.addColumn("班级号");
		calTable1Model.addColumn("班主任编号");
		calTable1Model.addColumn("班主任名称");
		calTable1Model.addColumn("专业名称");
		calScrollPane1.setViewportView(calTable1);
		ClaAction ca=new ClaAction();
		ca.select(s1,s2,s3,s4,calTable1Model,this.page);
		calTable1.setModel(calTable1Model);
		calTable1.setPreferredSize(new java.awt.Dimension(623, 77));
		
	}
	
	private void clalastButton1ActionPerformed(ActionEvent evt) {
		ClaAction ca=new ClaAction();
		page=ca.page(s1,s2,s3,s4);
		gettable(s1,s2,s3,s4);
	}
	
	private void claselectButton1ActionPerformed(ActionEvent evt) {
		page=1;
		s1=this.claidTextField1.getText().trim();
		s3=this.teaidTextField1.getText().trim();
		s4=	this.teanameTextField1.getText().trim();
		if(s1.equals("")&&this.spenameComboBox1.getSelectedItem()==null&&s3.equals("")&&s4.equals(""))
		{
			JOptionPane.showMessageDialog(this,"请至少输入一个查询条件!");
		}
		else
		{
			if(compare(s1)||compare(s3)||compare(s4))
			{
				JOptionPane.showMessageDialog(this,"不可输入通配符!!");
			}
			else
			{
			if(!s1.equals("")&&this.spenameComboBox1.getSelectedItem()==null&&s3.equals("")&&s4.equals(""))
			{
				s2="";
				gettable(s1,s2,s3,s4);
			}
			else
			{
			if(this.spenameComboBox1.getSelectedItem()==null)
			{
				s2="";
				gettable(s1,s2,s3,s4);
			}
			else
			{
				s2=this.spenameComboBox1.getSelectedItem().toString();
				if(s3.equals("")&&s4.equals(""))
				{
					gettable(s1,s2,s3,s4);
				}
				else
				{
					gettable(s1,s2,s3,s4);
				}
			}
			}
			}
		}
	}
	public boolean compare(String s)
	{
		boolean flag=false;
		if(s.indexOf("'")!=-1||s.indexOf("_")!=-1||s.indexOf("%")!=-1||s.indexOf("?")!=-1)
		{
			flag=true;
		}
		return flag;
	}
	
}

⌨️ 快捷键说明

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