📄 std_face.java
字号:
package mainface;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.table.*;
public class Std_face implements ActionListener,ItemListener{
protected static JFrame fame=new JFrame("学生成绩管理系统");
protected JDesktopPane desktop=new JDesktopPane();
JPanel jp1=new JPanel();
JLabel label[]=new JLabel[28];
String str[];
String ss="name";
int k=1;
JDialog d;
JPanel jp2=new JPanel();
String head[];
DefaultTableModel mod=new DefaultTableModel();
JMenuItem mitem2;
JMenuItem bjitem1=new JMenuItem("复制");
JMenuItem bjitem2=new JMenuItem("剪切");
JMenuItem bjitem3=new JMenuItem("粘贴");
JMenuItem bjitem4=new JMenuItem("删除");
JMenuItem d1=new JMenuItem("查询");
JMenuItem d2=new JMenuItem("编辑");
JMenuItem d3=new JMenuItem("插入");
JMenuItem d4=new JMenuItem("查看");
JMenu menu=new JMenu("工具");
JMenuItem item=new JMenuItem("刷新");
JMenuItem item0=new JMenuItem("注册");
JMenuItem item1=new JMenuItem("修该密码");
JComboBox box;
JButton button=new JButton("查询");
JTextField field=new JTextField();
JTextArea area=new JTextArea();
JInternalFrame inter;
protected static Connect connect=new Connect();
JTable tabel;
Connect c=new Connect();
String string[][]=c.ScanL();
JScrollPane scoll;
JInternalFrame interf;
JButton b=new JButton("确定");
public Std_face(){
}
public void makeFace(){
desktop.setDragMode(JDesktopPane.OUTLINE_DRAG_MODE);
fame.getContentPane().add(desktop,BorderLayout.CENTER);
((JPanel)fame.getContentPane()).setOpaque(false);
int a,b;
GraphicsEnvironment graphicsEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice graphicsDevice = graphicsEnvironment.getDefaultScreenDevice();
DisplayMode displayMode = graphicsDevice.getDisplayMode();
a=displayMode.getWidth();
b=displayMode.getHeight();//获得屏幕的长与宽;
JMenuBar jmbar=new JMenuBar();
JMenu m1=new JMenu("文件");//设置文件菜单;
mitem2=new JMenuItem("退出");
m1.add(mitem2);
jmbar.add(m1);//添加菜单到菜单条;
JMenu m3=new JMenu("操作");
m3.add(d1);
m3.add(d2);
menu.add(item);
menu.add(item0);
menu.add(item1);
jmbar.add(menu);
m3.add(d3);
m3.add(d4);
jmbar.add(m3);
item.addActionListener(this);
mitem2.addActionListener(this);
bjitem1.addActionListener(this);
bjitem2.addActionListener(this);
bjitem3.addActionListener(this);
bjitem4.addActionListener(this);
d1.addActionListener(this);
d2.addActionListener(this);
d3.addActionListener(this);
d4.addActionListener(this);
JLabel jlabel=new JLabel(new ImageIcon(getClass().getResource("beixue.jpg")));
jlabel.setSize(a,b);
fame.getLayeredPane().add(jlabel,new Integer(Integer.MIN_VALUE));
jmbar.setOpaque(false);
fame.setJMenuBar(jmbar);
fame.setLayout(new BorderLayout());//设置窗体属性;
fame.setVisible(true);
fame.setBounds(0,0,a,b);
fame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public void QuieryFace(){
str=new String[]{"姓名","学号","编号"};
box=new JComboBox(str);
button.addActionListener(this);
inter=new JInternalFrame("查询",true,true,true);
inter.setLayout(new GridLayout(3,0,10,20));
jp1.setLayout(new BorderLayout());
jp1.add(new JLabel(" "),BorderLayout.NORTH);
jp1.add(new JLabel(" "),BorderLayout.SOUTH);
jp1.add(new JLabel(" "),BorderLayout.EAST);
jp1.add(new JLabel(" "),BorderLayout.WEST);
area.setBorder(BorderFactory.createLineBorder(new Color(197,215,235),5 ));
area.setEditable(false);
jp1.add(area,BorderLayout.CENTER);
area.setLayout(new GridLayout(4,7,0,0));
jp2.setLayout(new GridLayout(4,4,10,1));
jp2.add(new JLabel());
jp2.add(new JLabel("选择查询方式"));
jp2.add(new JLabel("输人查询内容"));
jp2.add(new JLabel());
jp2.add(new JLabel());
jp2.add(new JLabel());
jp2.add(box);
jp2.add(field);
jp2.add(button);
jp2.add(new JLabel());
for(int i=1;i<=8;i++)
jp2.add(new JLabel());
inter.add(jp1);
inter.add(jp2);
inter.setBounds(100,100,500,400);
fame.add(inter);
box.addItemListener(this);
}
public void itemStateChanged(ItemEvent e){
int n;
n=box.getSelectedIndex();
switch(n){
case 0:ss="name";break;
case 1:ss="xuehao";break;
case 2:ss="ID";break;
}
}
public void makeScan(){
//JTableHeader header=tabel.getTableHeader();
interf=new JInternalFrame("浏览",true,true,true);
head=new String[]{"编号","学号","姓名","生日","数学","英语","C语言"};
mod=new DefaultTableModel(string,head);
tabel=new JTable();
tabel.setModel(mod);
scoll=new JScrollPane(tabel);
interf.add(scoll);
interf.setBounds(500,0,524,768);
interf.setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);
fame.add(interf);
}
public void attention(String a){
d=new JDialog();
d.setLayout(new GridLayout(2,1));
// d.add(new JLabel());
JLabel ba=new JLabel(a);
ba.setFont(new Font("",Font.BOLD,15));
d.setBounds(400,500,250,180);
b.addActionListener(this);
JPanel p=new JPanel();
p.setLayout(new GridLayout(2,3,10,5));
for(int i=0;i<6;i++)
{ if(i==1)
p.add(b);
else
p.add(new JLabel());}
d.add(ba);
d.add(p);
d.setVisible(false);
}
public void actionPerformed(ActionEvent a){//菜单触发事件;
if(a.getSource()==bjitem1){
}
if(a.getSource()==mitem2){
System.exit(0);
}
if(a.getSource()==button){
area.removeAll();
str=connect.Quiry(ss,field.getText());
if(str==null)
{ JLabel label=new JLabel(" 未查到检索内容!");
area.add(new JLabel(" "));
area.add(label);
area.add(new JLabel(" "));
}
else{
String[] names={"编号","学号","姓名","生日","数学","英语","C语言",str[0],str[1],str[2],str[3],str[4],str[5],str[6]};
for(int j=0;j<28;j++)
{ if(j<=13)
label[j]=new JLabel(names[j]);
else
label[j]=new JLabel();
area.add(label[j]);
}
}
area.invalidate();//重新布局,相当于刷新;
area.validate();//
}
if(a.getSource()==d1){
if(inter.isVisible())
inter.setVisible(false);
else
inter.setVisible(true);
}
if(a.getSource()==d4){
if(interf.isVisible())
interf.setVisible(false);
else
interf.setVisible(true);
}
if(a.getSource()==d3){
if(Scan.interf.isVisible())
Scan.interf.setVisible(false);
else
Scan.interf.setVisible(true);
}
if(a.getSource()==d2){
if(!Deleup.interd.isVisible())
Deleup.interd.setVisible(true);
else
Deleup.interd.setVisible(false);
}
if(a.getSource()==b){
d.setVisible(false);
}
if(a.getSource()==item){
int y;
int i=c.Cont();
String s[]=new String[]{"","","","","","",""};
String str[][]=c.ScanL();
head=new String[]{"编号","学号","姓名","生日","数学","英语","C语言"};
mod=new DefaultTableModel(str,head);
tabel.setModel(mod);
tabel.repaint();
tabel.invalidate();//重新布局,相当于刷新;
tabel.validate();
k++;
}
}
public static void main(String args[]){
Scan can=new Scan(connect,fame);
Std_face face=new Std_face();
Deleup de=new Deleup(connect, fame);
face.QuieryFace();
face.makeScan();
can.Insert();
de.deleteS();
face.makeFace();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -