正文

书本StudentUI代码2006-04-27 09:02:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/sword2008/13226.html

分享到:

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;
 }
 
}

阅读(4452) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册