studentui.java

来自「java+sql学生信息管理 该源码实现了学生信息的添加」· Java 代码 · 共 81 行

JAVA
81
字号
package UI;
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;

public class StudentUI extends JPanel{
	protected JLabel labels[];
	protected JTextField fields[];
	protected JButton doTask1,doTask2;
	protected JPanel innerPanelCenter,innerPanelSouth;
	protected int size;
	public static final int SNO=0,SNAME=1,SSEX=2,SAGE=3,SDEPT=4;
	public StudentUI(String arrayString[])
	{
		size=arrayString.length;
		labels=new JLabel[size];
		fields=new JTextField[size];
		
		for(int count=0;count<labels.length;count++)
			labels[count]=new JLabel(arrayString[count]);
		
		for(int count=0;count<fields.length;count++)
			fields[count]=new JTextField();
		
		innerPanelCenter=new JPanel();
		innerPanelCenter.setLayout(new GridLayout(size,2));
		
		for(int count=0;count<size;count++)
		{
			innerPanelCenter.add(labels[count]);
			innerPanelCenter.add(fields[count]);
		}
		
		doTask1=new JButton(); doTask2=new JButton();
		
		innerPanelSouth=new JPanel();
		innerPanelSouth.add(doTask1);
		innerPanelSouth.add(doTask2);
		
		setLayout(new BorderLayout());
		add(innerPanelCenter,BorderLayout.CENTER);
		add(innerPanelSouth,BorderLayout.SOUTH);
		setBorder(BorderFactory.createBevelBorder(BevelBorder.RAISED));
		validate();
	}
	public JButton getDoTask1Button()
	{
		return doTask1;
	}
	public JButton getDoTask2Button()
	{
		return doTask2;
	}
	public JTextField[] getFields()
	{
		return fields;
	}
	public void clearFields()
	{
		for(int count=0;count<size;count++)
			fields[count].setText("");
	}
	
	public void setFieldValues(String strings[])
		throws IllegalArgumentException
		{
			if(strings.length!=size)
				throw new IllegalArgumentException("There must be"+size+"Strings in the array");
			for(int count=0;count<size;count++)
				fields[count].setText(strings[count]);
		}
	public String[] getFieldValues()
	{
		String values[]=new String[size];
		for(int count=0;count<size;count++)
			values[count]=fields[count].getText();
		return values;
	}

}

⌨️ 快捷键说明

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