
前言本文面向编程零基础的小白用生活中的案例通俗讲解java中设计带操作界面的应用程序完整实操流程手把手演示创建界面设置按键输入框并加入简单功能的完整可运行代码示例。正文比如生活中在应用程序的账号登陆会进入一个界面这里便是需要在java中定义登录并建立一个界面(窗体publicclassLogin{publicvoidshowUI(){JFramejfnewJFrame();//显示可见下面这行需要放到所有代码之后jf.setVisible(true);}}接下来设置窗体基础界面jf.setSize(420,550);//窗框大小jf.setTitle(登录界面);//界面名称jf.setLocationRelativeTo(null);//居中显示jf.setDefaultCloseOperation(3);//退出进程流式布局管理器控制位置以及大小默认居中放在第一行放不下就往下流动FlowLayoutflownewFlowLayout();jf.setLayout(flow);//设置窗体为流式布局加载图片ImageIconimagenewImageIcon()//引号内加入图片所在文件位置图片要注名加标签账号JLabeljlanewJLabel(image);//加标签jf.add(jla);JLabelusernewJLabel(账号:);//提示信息jf.add(user);显示文本框JTextFieldjtfnewJTextField();DimensiondmnewDimension(360,30);//除了JFrame,其它组件设置大小都是该方法jtf.setPreferredSize(dm);jf.add(jtf);加入按钮并赋予功能JButtonjbunewJButton(登录);jf.add(jbu);在这里加入一个接口实现接口的关键字implement),需要新定义一个类BottonListener并实现接口publicclassButtonListenerimplementsActionListener{publicvoidactionPerformed(ActionEvente)//重写接口中的抽象方法{System.out.println(点击按钮);//显示登录成功的新界面//创建窗体对象设计可见新界面JFramejfrnewJFrame();jfr.setSize(400,550);jfr.setTitle(登录成功);jfr.setLocationRelativeTo(null);jfr.setDefaultCloseOperation(3);jfr.setVisible(true);}}回到原登录界面在登录按钮后加入监听器实现接口//1.事件源当前动作所发生的组件(swing):登录按钮//2.监听器动作监听器方法:addActionListener()//3.绑定事件处理类//给登录按钮添加动作监听器方法//接口不能直接创建对象//接口的使用步骤1.重新定义类实现接口 2.重写接口中的抽象方法ButtonListenerlistenernewButtonListener();jbu.addActionListener(listener);最后添加主函数publicstaticvoidmain(String[]args){//在主函数中类里面的属性和方法必须通过对象调用LoginlonewLogin();lo.showUI();}下面是完整演示publicclassLogin{publicvoidshowUI(){JFramejfnewJFrame();jf.setSize(400,550);jf.setTitle(登录界面);jf.setLocationRelativeTo(null);jf.setDefaultCloseOperation(3);FlowLayoutflownewFlowLayout();jf.setLayout(flow);//图片ImageIconimnewImageIcon();DimensiondnnewDimension(400,300);//标签JLabeljlanewJLabel(im);jla.setPreferredSize(dn);jf.add(jla);JLabelusernewJLabel(账号);jf.add(user);DimensiondfnewDimension(360,30);JTextFieldjtbnewJTextField();jtb.setPreferredSize(df);jf.add(jtb);JLabelusenewJLabel(密码);jf.add(use);DimensiondmnewDimension(360,30);JTextFieldjtfnewJTextField();jtf.setPreferredSize(dm);jf.add(jtf);JButtonjbunewJButton(登录);jf.add(jbu);BottonListenerbotnewBottonListener();jbu.addActionListener(bot);JButtonjbanewJButton(注册);jf.add(jba);jf.setVisible(true);}publicstaticvoidmain(String[]arge){LoginlognewLogin();log.showUI();}}ps:如JFrame等需在定义类之前引用java库完整演示中图片部分不展示请自行添加