import?java.awt.Dimension;
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.JOptionPane;
import?javax.swing.JPasswordField;
import?javax.swing.JTextField;
public?static?void?main(String[]?args)?{
final?String?userName?=?"abc";
JFrame?jFrame?=?new?JFrame("登陆界面");
Dimension?dimension?=?Toolkit.getDefaultToolkit().getScreenSize();
jFrame.setResizable(false);
jFrame.setLayout(null);
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel?label1?=?new?JLabel("姓名");
jFrame.add(label1);
final?JTextField?text1?=?new?JTextField();
jFrame.add(text1);
JButton?button?=?new?JButton("Login");
button.addActionListener(new?ActionListener()?{
@Override
public?void?actionPerformed(ActionEvent?e)?{
JOptionPane.showMessageDialog(null,?"登陆成功误",?"提示",?JOptionPane.INFORMATION_MESSAGE);
}?else?{
JOptionPane.showMessageDialog(null,?"错误",?"提示",?JOptionPane.ERROR_MESSAGE);
text1.setText("");
}
});
jFrame.add(button);
jFrame.setVisible(true);
我有一个微信公众号,经常会分享一些Java技术相关的干货,还有一些学习资源.
如果你喜欢我的分享,可以用微信搜索"Java团长"或者"javatuanzhang"关注.
以下代码就是了.
详细参照附件
import?java.awt.GridLayout;
import?javax.swing.JPanel;
public?class?LoginJFrame?extends?JFrame?implements?ActionListener?{
private?JTextField?text_username;
private?JPasswordField?password_pwd;
private?JButton?button_lg,?button_close;
private?JLabel?msgArea;
public?LoginJFrame()?{
super("登录");
setResizable(false);
setBackground(java.awt.Color.lightGray);
setDefaultCloseOperation(EXIT_ON_CLOSE);
getContentPane().add(new?JLabel("在线考试系统用户登录",?JLabel.CENTER));
getContentPane().add(panel_1);
panel_1.add(new?JLabel("用户名:",?JLabel.CENTER));
panel_1.add(text_username);
panel_1.add(new?JLabel("密?码:",?JLabel.CENTER));
panel_1.add(password_pwd);
button_lg?=?new?JButton("登陆");
button_lg.addActionListener(this);
button_close?=?new?JButton("注册");
setVisible(true);
//?添加一个控件用于显示提示信息
msgArea?=?new?JLabel();
public?static?void?main(String?arg[])?{
new?LoginJFrame();
//?登录按钮
if?(e.getSource()?==?button_lg)?{
if?(text_username.getText().isEmpty()?password_pwd.getText().isEmpty())?{
msgArea.setText("请输入用户名和密码!");
return;
if?(text_username.getText().isEmpty())?{
msgArea.setText("用户名不能为空!");
if?(password_pwd.getText().isEmpty())?{
msgArea.setText("密码不能为空!");
//?TODO?连接数据库验证用户
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.sql.*;
class LoginFrm extends JFrame implements ActionListener
{
JLabel lbl1=new JLabel("用户名");
JPasswordField pf=new JPasswordField();
JButton btn1=new JButton("确定");
public LoginFrm()
this.setTitle("登陆");
JPanel jp=(JPanel)this.getContentPane();
jp.add(lbl1);jp.add(txt);
btn1.addActionListener(this);
public void actionPerformed(ActionEvent ae)
if(ae.getSource()==btn1)
try
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con=DriverManager.getConnection("jdbc:odbc:MyDB","","");
Statement cmd=con.createStatement();
ResultSet rs=cmd.executeQuery("select * from loginAndpassword where login='"+txt.getText()+"' and password='"+pf.getText()+"'");
if(rs.next())
JOptionPane.showMessageDialog(null,"登陆成功!");
else
JOptionPane.showMessageDialog(null,"用户名或密码错误!");
} catch(Exception ex){}
txt.setText("");
pf.setText("");
public static void main(String arg[])
JFrame.setDefaultLookAndFeelDecorated(true);
LoginFrm frm=new LoginFrm();
frm.setVisible(true);
概述
具体框架使用jframe,文本框组件:JTextField;密码框组件:JPasswordField;标签组件:JLabel;复选框组件:JCheckBox;单选框组件:JRadioButton;按钮组件JButton.
登录界面:
代码实例
import java.awt.*; ? //导入必要的包
public class denglu extends JFrame{
JTextField jTextField ;//定义文本框组件
JPasswordField jPasswordField;//定义密码框组件
public denglu(){
jLabel1 = new JLabel("用户名");
jb1 = new JButton("确认");
jp1 = new JPanel();
//设置布局
jp1.add(jLabel1);
jp1.add(jTextField);//第一块面板添加用户名和文本框
this.add(jp1);
//设置显示
//this.pack();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
public static void main(String[] args){
new denglu();
拓展内容
java swing包
Swing 是一个为Java设计的GUI工具包.
Swing是JAVA基础类的一部分.
Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表.
Swing提供许多比AWT更好的屏幕显示元素.它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT.它们是JFC的一部分.它们支持可更换的面板和主题(各种操作系统默认的特有主题),然而不是真的使用原生平台提供的设备,而是仅仅在表面上模仿它们.这意味着你可以在任意平台上使用JAVA支持的任意面板.轻量级组件的缺点则是执行速度较慢,优点就是可以在所有平台上采用统一的行为.
概念解析:
JFrame?– java的GUI程序的基本思路是以JFrame为基础,它是屏幕上window的对象,能够最大化、最小化、关闭.
JPanel?– Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame窗体中..
JLabel?– JLabel 对象可以显示文本、图像或同时显示二者.可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐.默认情况下,标签在其显示区内垂直居中对齐.默认情况下,只显示文本的标签是开始边对齐;而只显示图像的标签则水平居中对齐.
JPasswordField?– 允许我们输入了一行字像输入框,但隐藏星号(*) 或点创建密码(密码)
JButton?– JButton 类的实例.用于创建按钮类似实例中的 "Login".
你要先学会截图哦,你发的看不清楚,重新写了一个你参考参考!
import java.awt.GridLayout;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
private static final long serialVersionUID = 1L;
private JLabel labelName,labelId,labelPass,labelMoney,labelSelect,labelCar;
private JComboBoxString jcb;
private ButtonGroup btg;
this.setTitle("注册账户");
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
init();
private void init() {
jcb=new JComboBox(str.split(","));
labelId=new JLabel("账号:");
labelName=new JLabel("姓名:");
labelPass=new JLabel("密码:");
labelMoney=new JLabel("开户金额:");
labelSelect=new JLabel("存款类型:");
labelCar=new JLabel("卡片类型:");
addFun1();
private void addFun1() {
jp1=new JPanel();
jp1.add(labelId);
btg=new ButtonGroup();
jr1=new JRadioButton("定期");
btg.add(jr1);
public static void main(String[] args) {
以上就是土嘎嘎小编为大家整理的java登录判定界面代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!