阅读量高写教程
package gird_text_pro;
public class Demo {
public static void main(String[] args) {
Login login=new Login();
login.init();
}
}
package gird_text_pro;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class Login extends JFrame {
final int w=270;
final int h=150;
JPanel jp=new JPanel();
JLabel jl1=new JLabel(" 用户名");
JLabel jl2=new JLabel("用户密码");
JTextField jt=new JTextField(20);
JPasswordField jps=new JPasswordField(20);
JButton jb=new JButton("确定");
public void init() {
Sql sql=new Sql();
setSize(w,h);
setTitle("登陆界面");
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
jp.add(jl1);
jp.add(jt);
jp.add(jl2);
jp.add(jps);
jp.add(jb);
jb.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if(jt.getText().equals(sql.getUsername())
&&String.valueOf(jps.getPassword()).equals(sql.getUserpassword())) {
JOptionPane.showMessageDialog(null,"登陆成功");
Dati dt=new Dati();
dt.init();
}else {
JOptionPane.showMessageDialog(null,"登陆失败,请重新登录");
}
}
});
setContentPane(jp);
setVisible(true);
}
}
package gird_text_pro;
public class Sql {
private String username="aaa";
private String userpassword="123456";
public String getUsername() {
return username;
}
public String getUserpassword() {
return userpassword;
}
}
package gird_text_pro;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Dati extends JFrame {
Message msg=new Message();
private final int allnum=5;
final int w=220;
final int h=220;
private int ret=0;
JPanel jp1=new JPanel();
JLabel[] jLs=new JLabel[allnum+1];
JTextField[] jTs=new JTextField[allnum+1];
JButton jB=new JButton("确定");
public void init() {
setSize(w,h);
setTitle("答题界面");
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
for(int i=1;i<=allnum;i++) {
jLs[i]=new JLabel(msg.getQu(i-1));
jTs[i]=new JTextField(20);
jp1.add(jLs[i]);
jp1.add(jTs[i]);
}
jp1.add(jB);
jB.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
for(int i=1;i<=allnum;i++) {
if(jTs[i].getText().equals(msg.getAns(i-1))) {
ret+=10;
}
}
String retstr="你的得分是:"+String.valueOf(ret);
JOptionPane.showMessageDialog(null,retstr);
System.exit(0);
}
});
setContentPane(jp1);
setVisible(true);
}
}
package gird_text_pro;
public class Message {
private final String[] qu= {
"1","2","3","4","5"
};
private final String[] ans= {
"1","2","3","4","5"
};
public String getQu(int index) {
return qu[index];
}
public String getAns(int index) {
return ans[index];
}
}