📄 index.java
字号:
package txl.student.index ;
import java.awt.event.* ;
import javax.swing.* ;
import javax.swing.plaf.metal.* ;
import java.sql.* ;
import txl.student.user.Users ;
import txl.student.studentinfo.StudentInfoManagement ;
public class Index implements ActionListener
{
private JFrame ff = null ;
private JInternalFrame ii = null ;
private JButton ok, reset ;//两按钮: ok为登陆,reset为撤销
private JTextField uname ;//两文本框:u name用于输入用户名,upass用于输入密码
private JPasswordField upass ;
private JLabel labelName, labelPass, label1, label2 ;//四个标签
private JMenuBar bar ;
private JMenu fileMenu, helpMenu ;
private JMenuItem exit, help ;
private JPanel pCenter ;
private JPanel pButton ;
private Box baseBox, box1, box2, box3 ;
private Users user ;
public Users getUsers()
{
return this.user ;
}
public Index()
{
ff = new JFrame() ;
ii = new JInternalFrame("大学生信息管理系统") ;
//用来固定JInternalFrmae窗口
ii.setUI(new MetalInternalFrameUI(ii) {
private JComponent titlePane;
protected JComponent createNorthPane(JInternalFrame f) {
titlePane = super.createNorthPane(f);
return titlePane;
}
public void installUI(JComponent c) {
super.installUI(c);
titlePane.removeMouseMotionListener(titlePane.getMouseMotionListeners()[0]);
}
});
//////////////////////
user = new Users() ;
//菜单栏
exit = new JMenuItem("退出") ;
help = new JMenuItem("帮助主题") ;
fileMenu = new JMenu("菜单") ;
helpMenu = new JMenu("帮助") ;
fileMenu.add(exit) ;
helpMenu.add(help) ;
bar = new JMenuBar() ;
bar.add(fileMenu) ;
bar.add(helpMenu) ;
ff.setJMenuBar(bar) ;
ok = new JButton("登陆") ;
reset = new JButton("撤销") ;
uname = new JTextField(12) ;
upass = new JPasswordField(12) ;
upass.setEchoChar('*') ;
labelName = new JLabel("用户名:") ;
labelPass = new JLabel("密 码:") ;
label1 = new JLabel(" ") ;
label2 = new JLabel(" ") ;
pButton = new JPanel() ;
pButton.add(ok) ;
pButton.add(reset) ;
pCenter = new JPanel() ;
ok.addActionListener(this) ;
exit.addActionListener(this) ;
help.addActionListener(this) ;
reset.addActionListener(this) ;
box1 = Box.createVerticalBox() ;
box1.add(labelName) ;
box1.add(Box.createVerticalStrut(8)) ;
box1.add(labelPass) ;
box1.add(Box.createVerticalStrut(8)) ;
box1.add(new JLabel(" ")) ;
box2 = Box.createVerticalBox() ;
box2.add(Box.createVerticalStrut(14)) ;
box2.add(uname) ;
box2.add(Box.createVerticalStrut(8)) ;
box2.add(upass) ;
box2.add(Box.createVerticalStrut(8)) ;
box2.add(pButton) ;
box3 = Box.createVerticalBox() ;
box3.add(label1) ;
box3.add(Box.createVerticalStrut(8)) ;
box3.add(label2) ;
box3.add(Box.createVerticalStrut(8)) ;
box3.add(new JLabel(" ")) ;
baseBox = Box.createHorizontalBox() ;
baseBox.add(box1) ;
baseBox.add(Box.createHorizontalStrut(10)) ;
baseBox.add(box2) ;
baseBox.add(Box.createHorizontalStrut(10)) ;
baseBox.add(box3) ;
pCenter.add(baseBox) ;
ii.add(pCenter) ;
ii.setBounds(120,120,450,300) ;
ii.setResizable(false) ;
ii.setVisible(true) ;
ii.validate() ;
//////////////////////
ff.add(ii) ;
//user = ii.getUser() ;
ff.setBounds(220,220,450,300) ;
ff.setResizable(false);
ff.setVisible(true) ;
ff.validate() ;
} //public index()
public static void main(String[] args)
{
Index in = new Index() ;
}//
/////////////////
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==exit)//退出选项
{
System.exit(0) ;
}
else if(e.getSource()==help)//帮助文档
{
}
else if(e.getSource()==ok)//登陆
{
String name = uname.getText().trim() ;
String password = upass.getText().trim() ;
if(name.length()==0)//未输入用户名
{
label1.setText("请先输入用户名 !") ;
}
else if(password.length()==0)//未输入密码
{
label2.setText("请输入密码 !") ;
}
if(name.length()!=0&&password.length()!=0)//判断用户名及密码是否合法
{
user.setUserName(null) ;
user.setUserPass(null) ;
user.setPurview(-1) ;
String userName = null ;
String userPass = null ;
int purview = -1 ;
try
{
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:TXL2008","scott","txl2008");
Statement stmt = conn.createStatement( );
String sql = "select * from users" ;
ResultSet rset = stmt.executeQuery(sql);
while(rset.next())
{
userName = rset.getString("user_name") ;
userPass = rset.getString("user_password") ;
purview = rset.getInt("purview") ;
if(userName.equals(name))
{
if(userPass.equals(password))//表示成功登陆
{
user.setUserName(userName) ;
user.setUserPass(userPass) ;
user.setPurview(purview) ;
//跳转到成功登陆的界面
}
else
{
user.setUserName(userName) ;
}
//return ;
}
}//while
rset.close( );
stmt.close( );
conn.close( );
}//try
catch(Exception ex)
{ }
if(user.getUserName()==null||user.getUserName().length()==0)//用户不存在
{
label1.setText("用户不存在!") ;
label2.setText(" ") ;
uname.setText("") ;
upass.setText("") ;
}
else if(user.getUserPass()==null||user.getUserPass().length()==0)//密码错误
{
label1.setText(" ") ;
label2.setText("密码错误!") ;
upass.setText("") ;
}
else if((user.getUserPass()!=null)&&(user.getUserPass()!=null))
{
//跳转到成功登陆界面
System.out.println("跳转到成功登陆界面") ;
StudentInfoManagement ss = new StudentInfoManagement() ;
Users user = this.getUsers() ;
ss.setUsers(user) ;
if(user.getPurview()==0) //表示为学生
{
ss.getResetInfo().setEnabled(false) ;
ss.getInsertScore().setEnabled(false) ;
ss.getInsertPP().setEnabled(false) ;
}
else if(user.getPurview()==1) //一般教师
{
ss.getResetInfo().setEnabled(false) ;
ss.getLookPP().setEnabled(false) ;
ss.getInsertPP().setEnabled(false) ;
}
else if(user.getPurview()==2) //班主任
{
ss.getResetInfo().setEnabled(false) ;
ss.getInsertScore().setEnabled(false) ;
ss.getInsertPP().setEnabled(false) ;
}
else if(user.getPurview()==3) //班主任
{
ss.getResetInfo().setEnabled(false) ;
ss.getInsertScore().setEnabled(false) ;
ss.getInsertPP().setEnabled(false) ;
}
else if(user.getPurview()==4) //管理员
{
ss.getResetInfo().setEnabled(false) ;
ss.getInsertScore().setEnabled(false) ;
ss.getInsertPP().setEnabled(false) ;
}
ss.setVisible(true) ;
ff.setVisible(false) ;
}
}
}
else if(e.getSource()==reset)//撤销
{
uname.setText("") ;
upass.setText("") ;
}
}//
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -