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

📄 javacs.java

📁 java做的c/s图书管理系统,用的是socket编程.
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
		jp3.add(button);
		jp3.add(leaveb);
		jp3.setLayout(new GridLayout(1,1));
		getContentPane().add(jp3,BorderLayout.CENTER);
        getContentPane().add(jp2,BorderLayout.SOUTH);
		button.addActionListener(this);
		leaveb.addActionListener(this);
		getContentPane().add(jpanel,BorderLayout.NORTH);
		setVisible(true);

	}
	public void actionPerformed(ActionEvent e)
	{
		if(be)
		{
			jlabel.setText("What can i do for you?");
			jlabel.setIcon(imageicon2);
		    be=false;
		}
		if(e.getSource()==button)
		{
	        jlabel.setText("???");
			jlabel.setIcon(imageicon3);
			bl=true;
		}
		if(e.getSource()==timer&&bl)
		{
			jlabel.setIcon(imageicon4);
			jlabel.setText("");
			be=true;
			bl=false;
		}
		if(e.getSource()==leaveb)
		{
			leave=true;
			jlabel.setIcon(imageicon5);
		    jlabel.setText("Bye Bye!");

		}
		if(e.getSource()==timer&&leave)
		{
			setVisible(false);
		}
	}


}
class CInformation extends JPanel implements ActionListener
{

	Vector nbook=new Vector();
	String bn="";
	javax.swing.Timer timer2=new javax.swing.Timer(2000,this);
	javax.swing.Timer timer=new javax.swing.Timer(1500,this);
	ImageIcon imageicon=new ImageIcon("bangzhu.gif");
	ImageIcon icon=new ImageIcon("nb.gif");
	ImageIcon welcome=new ImageIcon("welcome.gif");
	JLabel label=new JLabel("Welcome",welcome,JLabel.CENTER);
	String str2="";
	JTextArea jta=new JTextArea(10,10);
    JButton button=new JButton("帮助",imageicon);
    JScrollPane scrollpane=new JScrollPane(jta);
    static int i=0,j=-1,k;
    client cl=new client();

	CInformation()
	{
		cl.sendsql("f");
		try
		{
		   Thread.currentThread().sleep(100);
	    }
	    catch(Exception e)
	    {
			System.out.println(e.getMessage());
		}
		String str=cl.getresult();
		for(int i=0;i<str.length();i++)
		{
			if(str.charAt(i)=='\\')
			{
				nbook.addElement(bn);
				bn="";
				continue;
			}
            bn+=str.charAt(i);
		}
		timer.start();
		timer2.start();
		jta.setEditable(false);
		jta.setBackground(new Color(120,150,255));
		button.addActionListener(this);
		setLayout(new BorderLayout());
		add(label,BorderLayout.NORTH);
		add(scrollpane,BorderLayout.CENTER);
		add(button,BorderLayout.SOUTH);

	}
	public void actionPerformed(ActionEvent e)
	{
		if(!goglevarity.isnull)
		{
		   nbook.addElement(goglevarity.str);
		   goglevarity.isnull=true;
	    }
		for(;i<nbook.size();i++)
		{
		    str2+=nbook.elementAt(i)+"\n";
		}
		for(k=0;k<=j;k++)
		{
			str2+=nbook.elementAt(k)+"\n";
		}
		j++;
		i=j+1;
		if(j==nbook.size()-1)
		{
			i=0;
			j=-1;
		}
        jta.setText("");
        jta.setText(str2);
        str2="";
        if(e.getSource()==button)
        {
			CHelp help=new CHelp();
		}
		if(e.getSource()==timer2)
		{
			 label.setForeground(new Color(120,150,255));
			 label.setHorizontalAlignment(JLabel.CENTER);
			 label.setFont(new Font("SansSerif",Font.BOLD,16));
		     label.setIcon(icon);
		     label.setText("新书公告");
		     timer2.stop();
		}

	}

}
class CTable extends AbstractTableModel implements TableModelListener
{
	Object data[][];
	CTable(Object da[][])
	{
		data=da;
		addTableModelListener(this);
	}
	public boolean isCellEditable(int rows,int columns)
	{
		return true;
	}
	public void tableChanged(TableModelEvent e)
	{

	}
	public Object getValueAt(int rows,int columns)
	{
		return data[rows][columns];
	}
	public int getColumnCount() { return data[0].length; }
    public int getRowCount() { return data.length; }
    public void setdata(Object ob[][])
    {
		data=ob;
		fireTableStructureChanged();
	}
}
class CStudent extends JPanel implements ActionListener
{
    Object data[][]=new Object[1][7];
    boolean chn=false;
    Vector hw=new Vector(),wt=new Vector(),va=new Vector();
	class CStudentTable extends CTable
	{
		int rows=0;
		int columns=0;
		String []name={"学号","班级","姓名","年龄","性别","借书总本数","当前借阅数目"};
		CStudentTable(Object data[][])
		{
			super(data);
		}
		public void tableChanged(TableModelEvent e)
		{
			String s="";
			if(!chn)
			  return;
			rows=e.getFirstRow();
			columns=e.getColumn();
			String val=getValueAt(rows,columns)+"";
			String num=getValueAt(rows,0)+"";
			switch(columns)
			{
				case 1:
				  s="class";
				  break;
				case 2:
				  s="sname";
				  break;
				case 3:
				  s="age";
				  break;
				case 4:
				  s="sex";
				  break;
				case 5:
				  s="totalbooks";
				  break;
				case 6:
				  s="currentbooks";
				  break;
			}
			hw.addElement(s);
			wt.addElement(num);
			va.addElement(val);

		}
		public String getColumnName(int col)
		{
		            return name[col];
		}
		public void setValueAt(Object val,int rows,int columns)
	    {
			if(!chn||columns==0)
			  return;
			data[rows][columns]=val;
			fireTableCellUpdated(rows,columns);
        }
	}
	client cl=new client();
	String str="",cell="";
	JButton btn1=new JButton("查询");
	JButton btn2=new JButton("修改");
	JButton btn3=new JButton("删除");
	JButton btn4=new JButton("添加");
	JButton btn5=new JButton("提交");
	int k=0;
    CStudentTable tab;
    JTable jtable;
    TableColumn tc=null;
    JScrollPane jsp;
    String []costr={"学号","班级","姓名","*"};
    JComboBox jcb=new JComboBox(costr);
    JTextField jtf=new JTextField(8);
	public void actionPerformed(ActionEvent a)
	{
		if(a.getSource()==btn1)
		{
			chn=false;
			btn5.setEnabled(false);
			va.removeAllElements();
			hw.removeAllElements();
			wt.removeAllElements();
			String how=jcb.getSelectedItem()+"";
			String what=jtf.getText();
            if(how.equals("学号"))
			    cl.getline("q"+"07"+"select * from student where studentID='"+what+"'");
			else if(how.equals("班级"))
			    cl.getline("q"+"07"+"select * from student where class='"+what+"'");
			else if(how.equals("姓名"))
			    cl.getline("q"+"07"+"select * from student where sname='"+what+"'");
			else
			    cl.getline("q"+"07"+"select * from student");
			try
			{
		       Thread.currentThread().sleep(200);
		    }
		    catch(Exception ex)
		    {
			}
			Vector vec=cl.getvec();
			if(vec.size()==0)
			{
				MessageBox mb=new MessageBox("对不起,没有您要查找的"+what,"");
				return;
			}
			data=new Object[vec.size()][7];
			for(int i=0;i<vec.size();i++)
			{
				str=vec.elementAt(i)+"";
				for(int j=0;j<str.length();j++)
				{

					if(str.charAt(j)=='\\')
					{
						data[i][k]=cell;
						cell="";
						k++;
						System.out.println(k);
						continue;
					}

					cell+=str.charAt(j);

				}
				k=0;

			}
			tab.setdata(data);
			tc=jtable.getColumnModel().getColumn(0);
	        tc.setPreferredWidth(100);
			btn2.setEnabled(true);
			btn3.setEnabled(true);
			repaint();
		}
		if(a.getSource()==btn2)
		{
			if(JOptionPane.showConfirmDialog(null,"确定要对数据进行修改?","",JOptionPane.YES_NO_OPTION)==JOptionPane.YES_OPTION)
			{
				chn=true;
				btn5.setEnabled(true);
		    }
		}
		if(a.getSource()==btn5)
		{
			for(int i=0;i<hw.size();i++)
			  {cl.sendsql("u"+"update student set "+hw.elementAt(i)+"='"+va.elementAt(i)+"'where studentID='"+wt.elementAt(i)+"'");
			  System.out.println("u"+"update student set "+hw.elementAt(i)+"='"+va.elementAt(i)+"'where studentID='"+wt.elementAt(i)+"'");
		}
			MessageBox mb=new MessageBox("修改信息提交成功","");
			va.removeAllElements();
		    hw.removeAllElements();
			wt.removeAllElements();
		}
	}
	CStudent()
	{
		JPanel pan=new JPanel();
		btn1.addActionListener(this);
		btn2.addActionListener(this);
		btn5.addActionListener(this);
		btn2.setEnabled(false);
		btn3.setEnabled(false);
		btn5.setEnabled(false);
		pan.add(btn1);
		pan.add(btn2);
		pan.add(btn3);
		pan.add(btn4);
		pan.add(jcb);
		pan.add(jtf);
		jcb.setBorder(BorderFactory.createTitledBorder("查找类型"));
        jtf.setBorder(BorderFactory.createTitledBorder("具体字段"));
		add(pan,BorderLayout.SOUTH);
		tab=new CStudentTable(data);
		jtable=new JTable(tab);
	    jsp=new JScrollPane(jtable);
	    add(btn5,BorderLayout.SOUTH);
		add(jsp);
        jsp.setVisible(true);
	}
}
class CInfoOperation extends JDialog
{

	String str[];
	JTabbedPane jtabpane=new JTabbedPane();
	CStudent dlg1=new CStudent();
    JPanel dlg2=new JPanel();
    JPanel dlg3=new JPanel();
	CInfoOperation()
	{

		jtabpane.add(dlg1,"Student");
		jtabpane.add(dlg2,"Employee");
		jtabpane.add(dlg3,"Book");
		getContentPane().add(jtabpane);
		setSize(600,400);
		setLocation(100,100);
		setVisible(true);
	}
}
class StartPanel extends JPanel
{
	Image image;
	String str="";
	Calendar cal=new GregorianCalendar();
	int month,day;

	StartPanel(Image ig)
	{
		month=cal.get(Calendar.MONTH)+1;
		day=cal.get(Calendar.DAY_OF_MONTH);
        if(month==1&&day<10)
        {
			str="新年快乐";
		}
		else if(month==2&&day<16&&day>13)
		{
			str="情人节快乐";
		}
		else if(month==12&&day<28&&day>15)
		{
			str="圣诞节快乐";
		}
		else
		{
			str="hello";
		}
		image=ig;
	}
	protected void paintComponent(Graphics g)
	{
		super.paintComponent(g);
		g.drawImage(image,0,0,getSize().width,getSize().height,this);
		g.drawString(str,0,getSize().height-10);
	}
}
class StartWnd extends JFrame
{
	java.awt.Window startwindow;
	ImageIcon imic=new ImageIcon("kaishi.jpg");
	Image image=imic.getImage();

	StartWnd()
	{
		StartPanel jpanel=new StartPanel(image);
		startwindow=new Window(this);
		startwindow.add(jpanel,"Center");
		startwindow.setLocation(300,300);
		startwindow.setSize(image.getWidth(this),image.getHeight(this));
	}
	public void startwnd()
	{
        startwindow.toFront();
		startwindow.setVisible(true);
	}
	public void endwnd()
	{
		startwindow.dispose();
	}
}
class MainFrame extends JFrame implements ActionListener
{
    Container cot=getContentPane();
    BkImage bkimage=new BkImage("bk.jpg");
    CToolButton ctoolbutton=new CToolButton();
    CStatusMessage csm=new CStatusMessage();
    CInformation cinf=new CInformation();
    MainFrame()
    {
	   cot.setLayout(new BorderLayout(5,5));
	   cot.add(ctoolbutton,BorderLayout.NORTH);
	   cot.add(bkimage);
	   cot.add(csm,BorderLayout.SOUTH);
	   cot.add(cinf,BorderLayout.EAST);
       setTitle("C/S图书管理系统");
       setSize(900,700);
       setLocation(100,0);
       setVisible(false);
       toFront();
   }
   public void actionPerformed(ActionEvent e)
   {
   }
}
public class JavaCS
{
	public static void main(String args[])
	{
		/*try {
		  UIManager.setLookAndFeel(UIManager.
		    getSystemLookAndFeelClassName());
		} catch(Exception e) {
		  throw new RuntimeException(e);
		}*/


		CPassFrame cpassframe=new CPassFrame();

	}
}

⌨️ 快捷键说明

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