pan1 = new JPanel(); pan2 = new JPanel(); pan3 = new JPanel(); pan4 = new JPanel(); pan5 = new JPanel(); l_msg = new JLabel("相关信息"); l_divide = new JLabel("----------------------------------------------"); l_name = new JLabel("用户名"); l_pass = new JLabel("密 码"); t_name = new JTextField(20); t_apass = new JPasswordField(20); b_login = new JButton("登录"); b_exit = new JButton("退出"); b_login.addActionListener(this); b_exit.addActionListener(this);
public void actionPerformed(ActionEvent e){ if(e.getSource() == b_login){ //String str = new String(t_apass.getText());//会被eclipse警告 //The method getText() from the type JPasswordField is deprecated
//正确的做法的:用从密码框获取的密码构造一个字符串 String strpass = new String(t_apass.getPassword()); String strname = new String(t_name.getText());
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.Toolkit;
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.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;public class LoginTest extends JFrame implements ActionListener{
private static final long serialVersionUID = 1L;
JLabel l_msg, l_divide, l_name, l_pass, l_enter, l_unit;
JButton b_login, b_exit;
JPanel pan1, pan2, pan3, pan4, pan5;
JPasswordField t_apass;
JTextField t_name;
String name = "root";//代表用户名
String pass = "123456";//代表密码
LoginTest(){
pan1 = new JPanel(); pan2 = new JPanel();
pan3 = new JPanel(); pan4 = new JPanel();
pan5 = new JPanel();
l_msg = new JLabel("相关信息");
l_divide = new JLabel("----------------------------------------------");
l_name = new JLabel("用户名");
l_pass = new JLabel("密 码");
t_name = new JTextField(20);
t_apass = new JPasswordField(20);
b_login = new JButton("登录");
b_exit = new JButton("退出");
b_login.addActionListener(this);
b_exit.addActionListener(this);
pan1.add(l_msg); pan2.add(l_divide);
pan3.add(l_name); pan3.add(t_name);
pan4.add(l_pass); pan4.add(t_apass);
pan5.add(b_login); pan5.add(b_exit);
setLayout(new GridLayout(5, 1));
add(pan1); add(pan2); add(pan3); add(pan4); add(pan5);
Toolkit tool = Toolkit.getDefaultToolkit();
Dimension scmSize = tool.getScreenSize();
int width = 300;
int height = 240;
setLocation(scmSize.width / 2, scmSize.height / 2);
setSize(width, height);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == b_login){
//String str = new String(t_apass.getText());//会被eclipse警告
//The method getText() from the type JPasswordField is deprecated
//正确的做法的:用从密码框获取的密码构造一个字符串
String strpass = new String(t_apass.getPassword());
String strname = new String(t_name.getText());
if(strname.equals(name)){
if(strpass.equals(pass))
{
l_msg.setText("用户名和密码正确,正在登录系统...");
}
else
{
l_msg.setText("密码不正确,不能登录系统...");
}
}
else
{
l_msg.setText("该用户不存在,不能登录系统...");
}
}
else if(e.getSource() == b_exit){
}
}
public static void main(String[] args){
new LoginTest();
}}
谢谢了。
在后台配置文件就可以了。
客户端不需要代码。
在后台配置文件就可以了。
不要代码那我怎么获取到cas服务端响应的信息呀!
客户端不需要代码。
在后台配置文件就可以了。
不要代码那我怎么获取到cas服务端响应的信息呀!用户输入一个url,如果需要登陆,cas会把页面跳转到登陆页面,认证后,再跳回用户输入的url。
所以,客户端需要什么代码呢?
你要做的,仅仅是在后台写配置文件,定义一些规则,比如casEntryPoint,casFilter,serviceProperties 等等。
客户端不需要代码。
在后台配置文件就可以了。
不要代码那我怎么获取到cas服务端响应的信息呀!
谢谢。非常感谢。