Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(www.javaxxz.com)已经为数万Java学习者服务超过7年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:http://item.taobao.com/item.htm?id=44171550842
成为荣耀会员,分享5TB资料及站长学习指导,购买链接:https://item.taobao.com/item.htm?id=44435180049
技术售后:点击这里给我发消息 资料售后:点击这里给我发消息 ①群:Java学习者群②javaxxz.com ②群:Java学习者群③javaxxz.com 求职招聘群:Java求职与招聘 精英群:Java学习者精英群
JavaEE 49期就业班视频教程Java从菜鸟到大神的学习路线之基础篇Java从菜鸟到大神的学习路线之实战篇Java从菜鸟到大神的学习路线之高级篇

价值两万达内2017年最新Java整套视频

Java开发视频教程下载

大数据开发视频教程

前端开发视频教程下载

安卓开发视频教程下载

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
查看: 898|回复: 14

求大神帮我改对这个图形用户登录界面,让其可以单独运行

  [复制链接]
  • TA的每日心情
    慵懒
    2016-6-19 20:32
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2016-6-3 14:53:21 | 显示全部楼层 |阅读模式
    3Java金币
    package gui;

    import java.awt.BorderLayout;
    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.GridLayout;
    import java.awt.Toolkit;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.KeyAdapter;
    import java.awt.event.KeyEvent;

    import javax.swing.ImageIcon;
    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;
    import javax.swing.SwingConstants;
    import javax.swing.border.Border;
    import javax.swing.border.EmptyBorder;

    public class BookLoginIFrame extends JFrame {
           
           
                     public BookLoginIFrame(){
                     super();
                    
                     final BorderLayout borderLayout = new BorderLayout();//创建布局管理器
                     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭按钮处理事件
                     borderLayout.setVgap(10);//设置组件间垂直距离
                     getContentPane().setLayout(borderLayout);//使用布局管理器
                     setTitle("图书管理系统");//设置窗体标题
                     Toolkit tool = Toolkit.getDefaultToolkit();//获得默认工具箱
                     Dimension screenSize = tool.getScreenSize();//获得屏幕大小
                     setSize(300,400);//设置窗体大小
                     setLocation((screenSize.width-getWidth())/2, (screenSize.height-getHeight())/2);
                    
                             final JPanel mainPanel = new JPanel();//创建主面板  
                                     mainPanel.setLayout(new BorderLayout());//设置边宽布局
                                    mainPanel.setBorder(new EmptyBorder(0,0,0,0));//设置边框为0
                                    getContentPane().add(mainPanel);//在窗体中加入主面版
                                   
                                    final JLabel imageLabel = new JLabel();//创建一个标签显示图片
                                    ImageIcon loginIcon = CreatecdIcon.add("login.jpg");//创建一个图像图标   
                                    imageLabel.setIcon(loginIcon);//设置图片
                                    imageLabel.setOpaque(true);//设置绘制其边界内所有像素
                                    imageLabel.setBackground(Color.GREEN);//设置背景颜色
                                    imageLabel.setPreferredSize(new Dimension(260,60));//设置标签大小
                                    mainPanel.add(imageLabel, BorderLayout.NORTH);//添加标签到主面板

                                    final JPanel centerPanel = new JPanel();//创建中心面板
                                    final GridLayout gridLayout = new GridLayout(20,20);//创建网格布局管理器
                                    gridLayout.setHgap(5);//设置组件间平行距离
                                    gridLayout.setVgap(20);//设置组件间垂直距离
                                    centerPanel.setLayout(gridLayout);//使用布局管理器
                                    mainPanel.add(centerPanel);//添加到主面板
                                    final JLabel userNamelabel = new JLabel();//创建用户名标签
                                    userNamelabel.setHorizontalAlignment(SwingConstants.CENTER);//设置对齐方式
                                    userNamelabel.setPreferredSize(new Dimension(0,0));//设置组件大小
                                    userNamelabel.setMinimumSize(new Dimension(0,0));//设置组件大小的最小值
                                    centerPanel.add(userNamelabel);//添加到中心面板
                                    userNamelabel.setText("用 户 名:");//设置标签文本
                                    JTextField usename = new JTextField(20);//创建用户名文本框
                                    usename.setPreferredSize(new Dimension(0,0));//设置组件大小
                                    centerPanel.add(usename);//添加到中心面板
                                    final JLabel passwordLabel = new JLabel();//创建密码标签
                                    passwordLabel.setHorizontalAlignment(SwingConstants.CENTER);//设置对齐方式
                                    centerPanel.add(passwordLabel);//添加到中心面板
                                    passwordLabel.setText("密 码:");//设置标签文本
                                    JPasswordField password = new JPasswordField(20);//创建密码框
                                    password.setDocument(new MyDocument(6));//设置密码长度为6
                                    password.setEchoChar('*');//设置密码框的回显字符
                                    password.addKeyListener(new KeyAdapter()//监听密码框
                                    {
                                        public void keyPressed(final KeyEvent e){//监听键盘单机事件
                                            if (e.getKeyCode() == 10)//如果按了回车键
                                                login.doClick();    //进行登录
                                        }
                                    });
                                    centerPanel.add(password);//添加到中心面板
                                   
                                    final JPanel southPanel = new JPanel();
                                    mainPanel.add(southPanel, BorderLayout.SOUTH);
                                    JButton login = new JButton();
                                    login.addActionListener(new BookLoginAction());
                                    login.setText("登 录");
                                    southPanel.add(login);
                                    JButton reset = new JButton();
                                    reset.addActionListener(new BookResetAction());
                                    reset.setText("重 置");
                                    southPanel.add(reset);
                                    setVisble(true);
                                    setResizable(false);
                                   
                                    abstract class BookLoginAction implements ActionListener{
                                    public void actionPerformed(final ActionEvent e){
                                        user = Dao.check(usename.getText(),
                                                new String(password.getPassword()));
                                        if (user.getName() != null){
                                            try{
                                                Library frame = new Library();
                                                frame.setVisible(true);
                                                BookLoginIFrame.this.setVisible(false);
                                            }catch(Exception ex){
                                                ex.printStackTrace();
                                            }
                                        }else{
                                            JOptionPane.showMessageDialog(null,
                                                    "请输入正确的用户名和密码!");//弹出提示框
                                            usename.setText("");
                                            password.setText("");
                                        }
                                       }
                                    }
                                   

                                   
                                    abstract class BookResetAction implements ActionListener{
                                    public void actionPerformed(final ActionEvent e){
                                        usename.setText("");
                                        password.setText("");
                                    }
                    
                     }
                            }

    }
                     


    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2017-6-22 14:57
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2016-8-19 09:30:07 | 显示全部楼层
    我大概的改了一下,具体的还要根据实际情况改改
    import java.awt.BorderLayout;
    import java.awt.Color;
    import java.awt.Dimension;
    import java.awt.GridLayout;
    import java.awt.Toolkit;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.KeyAdapter;
    import java.awt.event.KeyEvent;

    import javax.swing.AbstractButton;
    import javax.swing.ImageIcon;
    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;
    import javax.swing.SwingConstants;
    import javax.swing.border.Border;
    import javax.swing.border.EmptyBorder;
    import javax.swing.text.Document;

    public class BookLoginIFrame extends JFrame implements ActionListener{
                      JTextField usename = new JTextField(10); //创建用户名文本框
                      JPasswordField password = new JPasswordField(10);//创建密码框
                      JLabel usernameLabel=new JLabel("用户名:");
                      JLabel passwordLabel=new JLabel("密    码:");
                      JButton login1 = new JButton();
                      JButton reset = new JButton();
                      
                     public BookLoginIFrame(){
                     super();
                     final BorderLayout borderLayout = new BorderLayout();//创建布局管理器
                     this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭按钮处理事件
                     borderLayout.setVgap(10);//设置组件间垂直距离
                     getContentPane().setLayout(borderLayout);//使用布局管理器
                     setTitle("图书管理系统");//设置窗体标题
                     Toolkit tool = Toolkit.getDefaultToolkit();//获得默认工具箱
                     Dimension screenSize = tool.getScreenSize();//获得屏幕大小
                     setSize(300,250);//设置窗体大小
                     setLocation((screenSize.width-getWidth())/2, (screenSize.height-getHeight())/2);
                     
                             final JPanel mainPanel = new JPanel();//创建主面板  
                             mainPanel.setLayout(new BorderLayout());//设置边宽布局
                             mainPanel.setBorder(new EmptyBorder(0,0,0,0));//设置边框为0
                             getContentPane().add(mainPanel, BorderLayout.NORTH);//在窗体中加入主面版
                                    
                             final JLabel imageLabel = new JLabel();//创建一个标签显示图片
                             final ImageIcon login = new ImageIcon("image/2.jpg");//创建一个图像图标   
                             imageLabel.setIcon(login);//设置图片
                             imageLabel.setOpaque(true);//设置绘制其边界内所有像素
                             imageLabel.setBackground(Color.GREEN);//设置背景颜色
                             imageLabel.setPreferredSize(new Dimension(260,60));//设置标签大小
                             mainPanel.add(imageLabel);//添加标签到主面板

                                    final JPanel centerPanel = new JPanel();//创建中心面板
                                    final GridLayout gridLayout = new GridLayout(2,2);//创建网格布局管理器
                                    gridLayout.setHgap(5);//设置组件间平行距离
                                    gridLayout.setVgap(20);//设置组件间垂直距离
                                    centerPanel.setLayout(gridLayout);//使用布局管理器
                                    getContentPane().add(centerPanel,BorderLayout.CENTER);//添加到主面板
                                    //final JLabel userNamelabel = new JLabel();//创建用户名标签
                                    usernameLabel.setHorizontalAlignment(SwingConstants.CENTER);//设置对齐方式
                                    usernameLabel.setPreferredSize(new Dimension(0,0));//设置组件大小
                                    usernameLabel.setMinimumSize(new Dimension(0,0));//设置组件大小的最小值
                                    centerPanel.add(usernameLabel);//添加到中心面板
                                    //usernameLabel.setText("用 户 名:");//设置标签文本
                                  
                                    usename.setPreferredSize(new Dimension(0,0));//设置组件大小
                                    centerPanel.add(usename);//添加到中心面板
                                    //final JLabel passwordLabel = new JLabel();//创建密码标签
                                    passwordLabel.setHorizontalAlignment(SwingConstants.CENTER);//设置对齐方式
                                    centerPanel.add(passwordLabel);//添加到中心面板
                                    //passwordLabel.setText("密 码:");//设置标签文本
                                    centerPanel.add(password);
                                    //password.setDocument(new Document(6));//设置密码长度为6
                                    //password.setEchoChar('*');//设置密码框的回显字符
                                    password.addKeyListener(new KeyAdapter()//监听密码框
                                    {
                                        public void keyPressed(final KeyEvent e){//监听键盘单机事件
                                            if (e.getKeyCode() == 10){//如果按了回车键
                                            //login.doClick();    //进行登录
                                        }
                                        }});
                                    final JPanel southPanel = new JPanel();
                                   this.add(southPanel, BorderLayout.SOUTH);
                                    JButton login1 = new JButton();
                                    login1.addActionListener(this);
                                    login1.setText("登 录");
                                    southPanel.add(login1);
                                    JButton reset = new JButton();
                                    reset.addActionListener(this);
                                    reset.setText("重 置");
                                    southPanel.add(reset);
                                    setVisible(true);
                                    setResizable(false);
                     }
                     
                     
                     public void actionPerformed(ActionEvent e){
                             if(login1.getActionCommand()=="登录"){
                                     //user = Dao.check(usename.getText(),new String(password.getPassword()));
                                     if (usename.getName() != null){
                                 try{
                                    // Library frame = new Library();
                                    // frame.setVisible(true);
                                    BookLoginIFrame.this.setVisible(false);
                                 }catch(Exception ex){
                                     ex.printStackTrace();
                                 }
                             }else{
                                 JOptionPane.showMessageDialog(null, "请输入正确的用户名和密码!");//弹出提示框
                                 usename.setText("");
                                 password.setText("");
                             }
                             }
                             
                             
                             if(reset.getActionCommand()=="重置"){
                                     usename.setText("");
                             password.setText("");
                             }
                        }
                     
                     
                     
                     
                     public static void main(String args[]){
                             new BookLoginIFrame();
                     }
                     }
                   
                            


                     
    回复

    使用道具 举报

    该用户从未签到

    发表于 2016-9-2 13:25:27 | 显示全部楼层
    呵呵,加油!
    回复

    使用道具 举报

    该用户从未签到

    发表于 2017-6-24 13:22:19 | 显示全部楼层
    请楼主继续发好贴,支持你













    淘客机器人、淘客返利机器人、淘宝客机器人 联系客服QQ:1785400000
    回复

    使用道具 举报

    该用户从未签到

    发表于 2017-7-21 20:31:38 | 显示全部楼层
    谷谷交易平台有售
    回复

    使用道具 举报

    该用户从未签到

    发表于 2017-8-12 17:36:27 | 显示全部楼层
    谷谷交易平台就有卖的
    回复

    使用道具 举报

    该用户从未签到

    发表于 2017-8-16 18:07:57 | 显示全部楼层
    谷谷交易平台都有卖的












    交易平台
    回复

    使用道具 举报

    该用户从未签到

    发表于 2017-11-14 23:00:26 | 显示全部楼层
    微微站 20万资源 全自助下单 推广遍及全网

    论坛营销、视频营销、博客营销、新媒体营销、电商推广、爆款打造、网络推广、微信营销、百度推广、整合营销、微博推广,百度搜索下拉框、app推广、注册、下载、问答营销、贴吧推广、网站建设、空间、主机、服务器、网站模板、广告投放、文案撰写,总有你想要的  

    微微站官方网址 www.weiweizhan.com
    联系QQ66379983
    回复

    使用道具 举报

    该用户从未签到

    发表于 2017-12-25 13:53:01 | 显示全部楼层
    闻、软文代写     软文简单来说就是以新闻报道发布到网络媒体上,同时被百度、360、搜狗等搜索引擎收录排名,快速提升品牌公信力 权威性,

    论坛营销、视频营销、博客营销、新媒体营销、电商推广、爆款打造、网络推广、微信营销、百度推广、整合营销、微博推广,百度搜索下拉框、app推广、注册、下载、问答营销、贴吧推广、网站建设、空间、主机、服务器、网站模板、广告投放、文案撰写,总有你想要的  

    微微站官方网址 www.weiweizhan.com
    联系QQ66379983
    回复

    使用道具 举报

    该用户从未签到

    发表于 2018-1-2 23:06:21 | 显示全部楼层
    【双线】【各种稀有网页游戏】【全新公益服】【无限副本】【长久稳定】
    游戏地址:http://aszt.xielihz.com/       
           
    本版本设置不变态,可以慢慢玩, 等级最高1000级 BOOS刷新10分钟一次,版本玩法看下面内容。
    所有BOOS增加掉率物品:羽灵翅膀碎片,进阶石包, 超级经验丹,逐日积分卷,红包积分礼盒,玄晶石,等...。
    玩法教程:进入游戏1级跟着任务走很快能升到45级,升级快慢看个人喜欢
    商城加了大量经验书,要升级快的可以买经验书吃,打BOOS必爆大经验书
    或把多余的装备收回也可获得丰富经验,VIP自己去商城买,装备可以通过探险或打BOOS获得
    勋章出处在龙城NPC张天师换,魂器出处在龙城NPC魂石商城换,
    坐骑直接升级就能用了,翅膀出处在龙城NPC羽神使者换,灵羽跟进阶石可在探险或打BOOS获得,
    地面上的物品名字显示按住键盘Ctrl键,其它的内容就自己在游戏里体验吧!
    游戏地址:www.yx411.com
    攻城:http://www.sqicn.com
    更多游戏http://www.qminn.com/
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    .

    QQ|手机版|Java学习者论坛

    GMT+8, 2018-11-19 10:49 , Processed in 0.326926 second(s), 26 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表