该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
import java.awt.Color;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import home004.JTableDemo;
import home004.PasWord;
public class JTableDemo extends JFrame {
private JScrollPane scrollPan=null;
private JTable table=null;
public JTableDemo( ){
//初始化工作
setTitle("学生信息");
setBounds(450, 150, 500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
init();
setVisible(true);
JPanel contentPane=new JPanel();
}
/**
* 初始化组件
*/
private void init(){
Object[][] data={{"1","姚强","男","95","92"},{"2","杨震","男","98","69"},{"3","曾小康","女","95","92"}};
Object[] title={"学号","姓名","性别","Java成绩","C++成绩"};
table=new JTable(data, title);
scrollPan=new JScrollPane(table);
this.add(scrollPan);
}
public static void main(String[] args) {
JFrame jf=new JTableDemo();
new PasWord(jf); //新建一输入密码对话框
}
}
class PasWord implements ActionListener //输入密码对话框类
{
JTextField user;
JPasswordField passWd;
JButton b1,b2;
Container dialogPane;
JDialog d;
JFrame f;
public PasWord(JFrame f) {
d=new JDialog(); //新建一对话框
d.setTitle("请输入用户名和密码"); //设置标题
dialogPane=d.getContentPane();
dialogPane.setLayout(new GridLayout(3,2));
dialogPane.add(new JLabel("用户名",SwingConstants.CENTER));
user=new JTextField();
dialogPane.add(user);
dialogPane.add(new JLabel("密 码",SwingConstants.CENTER));
passWd=new JPasswordField();
dialogPane.add(passWd);
b1=new JButton("确定");
b2=new JButton("退出");
dialogPane.add(b1);
dialogPane.add(b2);
b1.addActionListener(this);
b2.addActionListener(this);
d.setBounds(500,300,300,130);
d.getRootPane().setDefaultButton(b1);
d.setVisible(true);
this.f=f;
}
public void actionPerformed(ActionEvent e){
String cmd=e.getActionCommand();
if(cmd.equals("确定"))
{
String name=user.getText();
char[] c=passWd.getPassword();
String passWord=new String(c);
if((name.equals("123"))&&(passWord.equals("123")))
{
new JTableDemo();
d.dispose();
f.setVisible(true);
return;
}
else
{
JOptionPane.showMessageDialog(d,"用户名或密码错误","请重新输入",JOptionPane.WARNING_MESSAGE);
user.setText("");
passWd.setText("");
}
}
if(cmd.equals("退出"))
System.exit(0);
}
}