import java.awt.*;
import java.awt.event.*;
public class Student implements ActionListener
{
private String name;
private String sex;
private int age;
private int grade;
public Student(String name,int age,String sex,int grade)
{
this.name = name;
this.age = age;
this.sex = sex;
this.grade = grade;
}
public String getName()
{
return name;
}
public String getSex()
{
return sex; }
public int getAge()
{
return age;
}
public int getGrade()
{
return grade;
}
Frame f = new Frame("学生成绩查询程序");
public static void main (String[] args)
{
Student s1 = new Student("张芳","女",18,88);
Student s2 = new Student("海飞","男",29,95);
Student s3 = new Student("海翔","男",24,72);
Student s4 = new Student("红军","男",25,58);
Student s5 = new Student("小林","男",21,58);
Student s6 = new Student("张海","男",20,98); Student s = new Student();
s.init();
}
public void init()
{
Label prompt2=new Label(" 用户:");
Label prompt3=new Label(" 密码:");
Label prompt4=new Label(" 查找:");
TextField input1=new TextField(8);
TextField input2=new TextField(8);
TextField input3=new TextField(8);
Button btn1=new Button("登录");
Button btn4=new Button("查找"); btn1.addActionListener(this);
btn4.addActionListener(this);
f.setLayout(new FlowLayout());
f.add(new Label());
f.add(prompt2);
f.add(input1); f.add(new Label());
f.add(prompt3);
f.add(input2);
f.add(btn1);
f.add(new Label());
f.add(btn4);
f.add(new Label());
f.add(input3);
f.setSize(300,300);
f.setVisible(true); } public void actionPerformed(ActionEvent e)
{ if(e.getActionCommand()=="查询"){}
f.setVisible(false);
f.dispose();
System.exit(0);
}
}
我应该怎么实现查询方法;
例如输入"张芳"
可打印出("张芳","女",18,88)相关的所有信息..
我现在还没学数据库 不用数据库能这样实现吗...
import java.awt.event.*;
public class Student implements ActionListener
{
private String name;
private String sex;
private int age;
private int grade;
public Student(String name,int age,String sex,int grade)
{
this.name = name;
this.age = age;
this.sex = sex;
this.grade = grade;
}
public String getName()
{
return name;
}
public String getSex()
{
return sex; }
public int getAge()
{
return age;
}
public int getGrade()
{
return grade;
}
Frame f = new Frame("学生成绩查询程序");
public static void main (String[] args)
{
Student s1 = new Student("张芳","女",18,88);
Student s2 = new Student("海飞","男",29,95);
Student s3 = new Student("海翔","男",24,72);
Student s4 = new Student("红军","男",25,58);
Student s5 = new Student("小林","男",21,58);
Student s6 = new Student("张海","男",20,98); Student s = new Student();
s.init();
}
public void init()
{
Label prompt2=new Label(" 用户:");
Label prompt3=new Label(" 密码:");
Label prompt4=new Label(" 查找:");
TextField input1=new TextField(8);
TextField input2=new TextField(8);
TextField input3=new TextField(8);
Button btn1=new Button("登录");
Button btn4=new Button("查找"); btn1.addActionListener(this);
btn4.addActionListener(this);
f.setLayout(new FlowLayout());
f.add(new Label());
f.add(prompt2);
f.add(input1); f.add(new Label());
f.add(prompt3);
f.add(input2);
f.add(btn1);
f.add(new Label());
f.add(btn4);
f.add(new Label());
f.add(input3);
f.setSize(300,300);
f.setVisible(true); } public void actionPerformed(ActionEvent e)
{ if(e.getActionCommand()=="查询"){}
f.setVisible(false);
f.dispose();
System.exit(0);
}
}
我应该怎么实现查询方法;
例如输入"张芳"
可打印出("张芳","女",18,88)相关的所有信息..
我现在还没学数据库 不用数据库能这样实现吗...
{
private String name;
private String sex;
private int age;
private int grade;public Student(String name,String sex,int age,int grade)
{
this.name = name;
this.sex = sex;
this.age = age;
this.grade = grade;
}public String getName()
{
return name;
}
public String getSex()
{
return sex;
}
public int getAge()
{
return age;
}
public int getGrade()
{
return grade;
}
}==================================import java.awt.FlowLayout;
import java.awt.HeadlessException;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Frame extends JFrame implements ActionListener{
Student ss[];
JLabel prompt2;
JLabel prompt3;
JLabel prompt4; JTextField input1;
JTextField input2;
JTextField input3; JButton btn1;
JButton btn4;
public Frame(Student[] ss) throws HeadlessException {
super();
this.ss = ss;
} public void init()
{
prompt2=new JLabel("用户:");
prompt3=new JLabel("密码:");
prompt4=new JLabel("查找:"); input1=new JTextField(8);
input2=new JTextField(8);
input3=new JTextField(8); btn1=new JButton("登录");
btn4=new JButton("查找"); btn1.addActionListener(this);
btn4.addActionListener(this); setLayout(new FlowLayout());
add(new JLabel());
add(prompt2);
add(input1); add(new JLabel());
add(prompt3);
add(input2);
add(btn1); add(new JLabel());
add(btn4);
add(new JLabel());
add(input3);
setSize(300,300);
setVisible(true); } public void actionPerformed(ActionEvent e)
{ if (e.getActionCommand()=="查找")
{
boolean found=false;
for (int i=0;i<ss.length;i++)
{
if (ss[i]!=null)
{
if (ss[i].getName()!=null)
if (ss[i].getName().equalsIgnoreCase(input3.getText().trim()))
{
System.out.println("Found:"+ss[i].getName()+"-"+ss[i].getSex()+"-"+ss[i].getAge()+"-"+ss[i].getGrade());
found=true;
}
}
}
if (!found)
System.out.println("Not found.");
}
else
{
setVisible(false);
dispose();
System.exit(0);
}
} public static void main (String[] args)
{
Student ss[]=new Student[10];
ss[1] = new Student("张芳","女",18,88);
ss[2] = new Student("海飞","男",29,95);
ss[3] = new Student("海翔","男",24,72);
ss[4] = new Student("红军","男",25,58);
ss[5] = new Student("小林","男",21,58);
ss[6] = new Student("张海","男",20,98); Frame f=new Frame(ss);
f.init();
}
}
然后当用户点击时在集合里面搜索下就好拉!最后设置下label属性,显示就行