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

📄 inquestmessage.java

📁 该系统主要处理班级通讯信息。 学生信息主要包括:姓名、班级、电子邮件、通讯录地址、邮编等内容。 完成以下的操作:实现通讯录的添加、修改、删除和查询
💻 JAVA
字号:
package contenct;

import javax.swing.*;
import javax.swing.event.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.*;
public class InquestMessage extends JDialog implements ActionListener
{
	Hashtable messagetable=null;
	JTextField txlnumber,tname;
	Button inquesNo,inquesAll,inquesName;
	JTextArea show=new JTextArea(10,48);
	FileInputStream inOne=null;
	ObjectInputStream inTwo=null;
	File file=null;
	public InquestMessage(JFrame f,File file)
	{
		super(f,"查询对话框",false);
		Container con=getContentPane();
		con.setLayout(new FlowLayout());
		this.file=file;
		txlnumber=new JTextField(5);
		tname=new JTextField(5);
		inquesNo=new Button("按序号查询");
		inquesNo.addActionListener(this);
		inquesName=new Button("按姓名查询");
		inquesName.addActionListener(this);
		inquesAll=new Button("查询全部");
		inquesAll.addActionListener(this);
		con.add(new Label("输入要查询的序号"));
		con.add(txlnumber);
		con.add(inquesNo);
		con.add(new Label("输入要查询的姓名"));
		con.add(tname);
		con.add(inquesName);
		con.add(inquesAll);
		con.add(show);
		setBounds(100,200,660,270);
		addWindowListener(new WindowAdapter()
		                  {
		                  	public void windowClosing(WindowEvent e)
		                  	{
		                  		setVisible(false);
		                  	}
		                  });
	}
	public void actionPerformed(ActionEvent e)
	{
		show.setText(null);
		readHashtable();
		if(e.getSource()==inquesNo)
		{
			String number="";
			number=txlnumber.getText();
			if(number.length()>0)
			{
				if(messagetable.containsKey(number))
				{
					TXLBasInfor basinfor=(TXLBasInfor)messagetable.get(number);
					show.setText("通讯地址:"+basinfor.getXlnumber()+" "+"姓名:"+basinfor.getName()+" "
					+"电话号码:"+basinfor.getPhnumber()+" "+"电子邮箱:"+basinfor.getEmail()+" "
					+"邮编:"+basinfor.getDanwei()+" "+"班级:"+basinfor.getZhiwu());
				}
				else
				{
					String warning="该序号不存在!";
					JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);
				}
			}
			else
			{
				String warning="必须输入序号!";
				JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);
			}
		}
		
		if(e.getSource()==inquesName)
		{
			String name="";
			name=tname.getText();
			if(name.length()>0)
			{
				if(messagetable.containsKey(name))
				{
					TXLBasInfor basinfor=(TXLBasInfor)messagetable.get(name);
					show.setText("通讯地址:"+basinfor.getXlnumber()+" "+"姓名:"+basinfor.getName()+" "
					+"电话号码:"+basinfor.getPhnumber()+" "+"电子邮箱:"+basinfor.getEmail()+" "
					+"邮编:"+basinfor.getDanwei()+" "+"班级:"+basinfor.getZhiwu());
				}
				else
				{
					String warning="该姓名不存在!";
					JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);
				}
			}
			else
			{
				String warning="必须输入姓名!";
				JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);
			}
		}
		
		else if(e.getSource()==inquesAll)
		{
			Enumeration enumm=messagetable.elements();
			while(enumm.hasMoreElements())
			{
				TXLBasInfor basinfor=(TXLBasInfor)enumm.nextElement();
				show.append("通讯地址:"+basinfor.getXlnumber()+" "+"姓名:"+basinfor.getName()+" "
					+"电话号码:"+basinfor.getPhnumber()+" "+"电子邮箱:"+basinfor.getEmail()+" "
					+"邮编:"+basinfor.getDanwei()+" "+"班级:"+basinfor.getZhiwu()+"\n");
			}
		}
		
	}
	
	public void readHashtable()
	{
		try{
			inOne=new FileInputStream(file);
			inTwo=new ObjectInputStream(inOne);
			messagetable=(Hashtable)inTwo.readObject();
			inOne.close();
			inTwo.close();
		}
		catch(Exception ee){}
	}
}

⌨️ 快捷键说明

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