界面开发的步骤

这篇博客介绍了Java Swing界面开发的基本步骤,包括需要的包,如java.awt和javax.swing,以及如何创建界面、设置组件和注册监听器。在创建界面部分,讲解了窗体的创建和组件的添加,而在监听器部分,阐述了监听器的作用和添加监听器的步骤。
摘要由CSDN通过智能技术生成

界面开发需要的包

界面开发工具需借助其他工具包,主要有如下两种:
1.java.awt:组件样式老旧,推荐使用颜色、尺寸、字体、布局方式这些元素规则类
2.javax.swing:升级后的开发包
(1)容器:可以去装载其他组件,如窗体;
(2)组件:按钮、输入框、菜单、滑杆等;
(3)内容:文字、图片等
要使用这些包,需要引用,方法如下:

		import javax.swing.*;
		import java.awt.*;

创建界面

1.创建一个类(LoginUI)
2.在这个类中声明一个初始化界面方法

public static void main(String[] args) {
        LoginUI loginUI=new LoginUI();
        loginUI.showUI();
    }

3.在方法中:
(1)创建一个窗体javax.swing.JFramed的对象;

		javax.swing.JFrame jf=new javax.swing.JFrame();

(2)设置窗体对象的属性、标题、尺寸、位置、关闭方法、可视化等

		jf.setTitle("登录入口");//窗体标题
        jf.setSize(600,500);//窗体尺寸
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//点击窗体关闭设置:退出
        java.awt.FlowLayout flow=new java.awt.FlowLayout();
        jf.setLayout(flow);//窗体组件的排列方式:流式布局

(3)添加组件对象如按钮、输入框、图片、文字

		javax.swing.JButton btn=new javax.swing.JButton();
        javax.swing.JButton btn1=new javax.swing.JButton();//按钮
        javax.swing.JLabel namejla=new javax.swing.JLabel();
        javax.swing.JLabel pwdjla=new javax.swing.JLabel();//标签
        javax.swing.JTextField namejtf=new javax.swing.JTextField();//文本输入框
        javax.swing.JPasswordField pwdjtf=new javax.swing.JPasswordField();//密码输入框
        javax.swing.JCheckBox checkBox=new javax.swing.JCheckBox();//复选框
        javax.swing.ImageIcon imgicon=new javax.swing.ImageIcon("C:\\Users" +
                "\\Administrator\\Desktop\\img.png");//图片
        javax.swing.JLabel imgjla=new javax.swing.JLabel();

设置对象的属性

		btn.setText("登录");
        btn1.setText("注册");
        namejla.setText("账号:");
        pwdjla.setText("密码:");
        imgjla.setIcon(imgicon);//把图片加载到图片的标签组件上
        //组件设置尺寸
        java.awt.Dimension jtfsize=new java.awt.Dimension();//先创建一个尺寸对象
        jtfsize.setSize(510,50);//设置尺寸对象的宽、高
        //将尺寸对象设置给输入框
        namejtf.setPreferredSize(jtfsize);
        pwdjtf.setPreferredSize(jtfsize);

        java.awt.Color color=new java.awt.Color(255,0,0);//设置颜色,使用java.awt.Color
        btn.setBackground(color);//将颜色对象设给按钮
        checkBox.setText("自动登录");

将组件对象加载到窗体上,并使窗体可视化

		jf.add(imgjla);
        jf.add(namejla);jf.add(namejtf);
        jf.add(pwdjla);jf.add(pwdjtf);
        jf.add(checkBox);jf.add(btn);
        jf.add(btn1);
        jf.setVisible(true);

给按钮注册监听器

		//给按钮注册监听器
        ButtonListener btnlistener=new ButtonListener();
        btn.addActionListener(btnlistener);
        btn1.addActionListener(btnlistener);
		//用监听器对象调用null的输入框对象名,用界面这里的输入框对象名给它赋值
        btnlistener.namejtf=namejtf;
        btnlistener.pwdjtf=pwdjtf;

使用监听器的目的在于当一个事件源触发一个事件时,会有一个或多个监听器进行监听,并会由监听器执行与之对应的事件。事件对象携带了动作发生时的相关信息,比如通过事件对象获取按钮的字符串,通过字符串判断后执行不同的代码。
使用监听器的步骤:
(1)自己创建一个类;
(2)使用这个类创建一个对象,用按钮对象的添加监听器方法添加这个对象。

//自己创建一个类来实现这个监听器
	public class ButtonListener implements ActionListener {
    //定义一个输入框属性对象名
    JTextField namejtf=null;
    JTextField pwdjtf=null;
    int count=0;

    //重写监听器中方法 改分号为大括号 然后在大括号中加上点击按钮之后想要执行的代码
    public void actionPerformed(ActionEvent e){
        count++;
        //获取按钮上的字符串
        String btnstr=e.getActionCommand();
        System.out.print("按钮被点击了"+count+"次");//打印时不换行
        System.out.println("     点击的是:"+btnstr);
        //判断字符串 .equal()
        if(btnstr.equals("登录")){
            String nametext=namejtf.getText();
            String pwdtext= pwdjtf.getText();
            //验证账号密码是否正确
                if(nametext.equals("admin")&&(pwdtext.equals("123456"))) {
                    System.out.print("账号:"+nametext);
                    System.out.println("  密码:"+pwdtext);
                    JFrame jf = new JFrame("登录成功!!");
                    jf.setVisible(true);
                    jf.setSize(600, 500);
                }else{
                    System.out.println("登录失败,请输入正确的账号和密码");
                }
        } else if(btnstr.equals("注册")) {
                System.out.println("执行注册操作,跳转至注册页面");
                JFrame jf=new JFrame("注册界面");
                        jf.setSize(600,500);
                        jf.setVisible(true);
        }
    }
}
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
这是一款真正意义上适合软件界面开发的C++界面库。采用XML管理GDI资源(如:图片、字体、颜色等),最大程度将界面与逻辑分开,让程序员有更多的时间去进行软件内部的逻辑处理。SKINSE扩展了非常丰富的API接口,兼容其他界面控件,使界面开发更加灵活、高效。SkinSE只用到了windows几个底层的核心库,没有用到(MFC/ATL等第三方库),采用纯API编写,采用C语言导出方式,增强可移植性,可以用于多种计算机语言。 1.SKINSE界面库内部没有完全采用HOOK拦截窗口的机制,主要采用子类化控件,修改窗口过程函数的方式进行界面美化。但是内置HOOK技术,可以动态设置HOOK,保证了SKINSE在整理构架上的灵活性。 2.SKINSE界面库内置DirectUI绘制思想,将界面绘制元素抽象成图片、文本、矩形区域、线条、动画,并且内置EventItem、DrawItem绘制机制。可以将这些绘制元素以及绘制机制组合开发,实现按钮、单选框、复选框、分组框、Tab控件、动画控件等界面控件。 3.SKINSE界面库提供了非常丰富的API接口,最大限度的让SKINSE界面库更加透明化、个性化,让SKINSE界面库的使用范围得到最大延伸。 4.SKINSE界面库在子类化进行控件美化的时候,尽量不修改控件的默认属性,最大程度地兼容window标准控件的默认属性。比如,目前市场上很多界面库在绘制窗口标题栏的时候,去掉了窗口的WS_CAPTION属性, 导致GetClientRect、GetWindowRect方法失效,从而加大了界面开发和设计的难度,当然也导致不能完美支持SDI/MDI等界面框架。 5.SKINSE界面库提供了界面控件动态布局的特性。省去了程序开发中最为繁琐的窗口控件位置的调整。只需要调整一下XML配置属性,就可以进行完美布局。 6.SKINSE界面库支持BMP、ICO、PNG、JPG等图片格式,支持皮肤色调变换,提供SKINSE内部的图像引擎接口。 7.SKINSE界面库支持SDI、MDI等界面框架,支持20余种界面控件,完整兼容window 2000、window2003、window XP、vista、window7当前的主流操作系统。并且支持window平台的VC、.NET、VB6、Delphi、C++ Builder、PowerBuilder、易语言等多种计算机语言开发
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值