📄 javacs.java
字号:
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 + -