1.Swing界面开发
流程:首先在类里定义主函数,主函数中实例化对象,并调用实现界面的方法。
接下来就是定义实现界面的方法的步骤概要:
第一步,实例化一个窗体对象,并且设置窗体属性,如:大小,初始位置等,这些属性都是以set开头,代码提示会告知需要传入的参数,这些依照要求来就好。需要注意的是有一个setVisible(),必须设置为true才是可见的。
第二步,设置布局,常用的布局有流式布局,边框布局,网格布局。流式布局是指按顺序排列,放不下则换行。边框布局分为东南西北中五块。网格布局是一种对齐的布局方式。
第三步,添加组件,常用组件有JLabel,JTextField,JButton等。先实例化,然后用add()添加即可。
2.实现QQ登录界面
了解了上面那些基本知识,我选择边框布局来实现QQ登录界面。 北面放图片,西边放头像,中间放待填写的登录信息,以及是否记住密码等,东边放注册账号等待选项目,南边放登录按钮。现将组件添加到面板上,再将面板添加到窗体上。
代码如下:
public class Practice { public static void main(String args[]){ Practice pra = new Practice(); pra.initUI(); } public void initUI(){ //实例化一个窗体对象 javax.swing.JFrame window = new javax.swing.JFrame(); //IconImage icon =new IconImage("you.jpg"); //window.setIconImage(icon); //设置属性 //设置标题 window.setTitle("登录"); //设置大小 window.setSize(370,285); //是否可调整大小 window.setResizable(false); //起始点大小 window.setLocation(400,200); //关闭时退出 window.setDefaultCloseOperation(2); window.setFont(new Font("宋体" ,Font.BOLD,30)); ImageIcon Image1 = new ImageIcon("image/QQ/ic.jpg"); window.setIconImage(Image1.getImage()); //设置背景图片 ImageIcon Image = new ImageIcon("image/QQ/xia.jpg"); JLabel blackground = new JLabel(Image); //设置标签的大小 blackground.setBounds(0, 220,Image.getIconWidth(), Image.getIconHeight()); //将标签添加到LayeredPane window.getLayeredPane().add(blackground, new Integer(Integer.MIN_VALUE)); //将LayeredPane上一层的面板设置为透明 JPanel contentPanel = (JPanel)window.getContentPane(); //设置面板为透明 contentPanel.setOpaque(false); //设置布局 window.setLayout(new java.awt.BorderLayout()); //上的实例化 JPanel panelUp = new JPanel(); panelUp.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEADING,0,0)); JLabel jlaImage = new JLabel(new ImageIcon("image/QQ/up.jpg")); panelUp.add(jlaImage); //setBackground(black); window.add(panelUp,java.awt.BorderLayout.NORTH); //左边实例化 JPanel panelleft = new JPanel(); panelleft.setPreferredSize(new java.awt.Dimension(100,60)); panelleft.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEFT,0,0)); JLabel jlaImage2 = new JLabel(new ImageIcon("image/QQ/west.jpg")); //JLabel jlaImage3 = new JLabel(new ImageIcon("image/you.jpg")); panelleft.add(jlaImage2); //panelleft.add(jlaImage3); window.add(panelleft,java.awt.BorderLayout.WEST); //中间实例化 JPanel panelCenter = new JPanel(); panelCenter.setOpaque(false); panelCenter.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.LEADING,9,8)); //中间的组件 javax.swing.JTextField username=new javax.swing.JTextField(16); javax.swing.JPasswordField psw1=new javax.swing.JPasswordField("mima",16); javax.swing.JCheckBox box1 = new javax.swing.JCheckBox(); javax.swing.JLabel rem = new javax.swing.JLabel("记住密码"); rem.setFont(new Font("微软雅黑",Font.ROMAN_BASELINE,14)); javax.swing.JCheckBox box2 = new javax.swing.JCheckBox(); javax.swing.JLabel auto = new javax.swing.JLabel("自动登录"); auto.setFont(new Font("微软雅黑",Font.ROMAN_BASELINE,14)); //将中间的组件添加到面板上 panelCenter.add(username); panelCenter.add(psw1); panelCenter.add(box1); panelCenter.add(rem); panelCenter.add(box2); panelCenter.add(auto); //panelCenter.setPreferredSize(new java.awt.Dimension(20,50)); window.add(panelCenter,java.awt.BorderLayout.CENTER); //右的实例化 JPanel panelRight = new JPanel(); panelRight.setOpaque(false); //布局 panelRight.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.RIGHT,10,11)); panelRight.setPreferredSize(new java.awt.Dimension(70,100)); //实例化 javax.swing.JLabel sign = new javax.swing.JLabel("注册账号"); javax.swing.JLabel find = new javax.swing.JLabel("找回密码"); sign.setFont(new Font("微软雅黑",Font.ROMAN_BASELINE,14)); find.setFont(new Font("微软雅黑",Font.ROMAN_BASELINE,14)); //添加 panelRight.add(sign); panelRight.add(find); window.add(panelRight,java.awt.BorderLayout.EAST); //下的实例化 JPanel panelDown = new JPanel(); panelDown.setOpaque(false); panelDown.setPreferredSize(new java.awt.Dimension(370,35)); javax.swing.JButton login = new javax.swing.JButton("登录"); panelDown.add(login); window.add(panelDown,java.awt.BorderLayout.SOUTH); //实例化一个LoginListener对象 LoginListener l = new LoginListener(username,psw1); //给事件源对象添加动作监听器方法 login.addActionListener(l); //设置为可见 window.setVisible(true); } }
3.定义监听器,判断用户名与密码是否正确,不是则弹出错误界面,如果正确则进入计算器界面。 只添加了这一个简单的监听器。
public class LoginListener implements ActionListener{ private JTextField username; private JPasswordField psw1; public LoginListener(JTextField username,JPasswordField psw1){ this.username=username; this.psw1=psw1; } public void actionPerformed(ActionEvent e){ String str1 = username.getText(); String str2=new String (psw1.getPassword()); if(str1.equals("admin")&&str2.equals("123456")) { cn.gsj.study0605.cal.Calculator cal = new cn.gsj.study0605.cal.Calculator(); cal.show(); } else JOptionPane.showMessageDialog(null,"账号或密码错误!"); } }
相关推荐
Java Swing是目前图形界面设计的主流开发工具,《Java Swing图形界面开发与案例详解[1]》从实用的角度出发,通过大量实例全面介绍Java Swing中各种组件的应用及图形界面的开发技术。《Java Swing图形界面开发与案例...
rt.jar swing界面开发rt.jar swing界面开发rt.jar swing界面开发rt.jar swing界面开发rt.jar swing界面开发
Java Swing图形界面开发与案例详解 .王鹏等.扫描版.pdf
Swing界面开发是Java编程领域中的一个重要组成部分,主要用于构建桌面应用程序的用户界面。它是由Sun Microsystems(现为Oracle公司)开发的Java Foundation Classes (JFC) 的一部分,提供了丰富的组件库,使得...
Swing界面开发工具源代码是Java开发者们设计和构建图形用户界面(GUI)的重要资源,尤其对于那些希望在他们的应用程序中创建美观且功能丰富的Swing界面的开发者来说,这是一个宝贵的工具。Swing库是Java标准版(Java...
在"Java+Swing图形界面开发与案例详解"这本书中,作者深入浅出地介绍了如何使用Swing来设计和实现GUI应用。 该书的实例代码包含了从第一讲到第八讲的源码,逐步引导读者从基础到进阶掌握Swing的使用。以下是这些讲...
《Java Swing图形界面开发与案例详解》是一本深入讲解Java GUI编程的书籍,源代码提供了丰富的实例,适合Java初学者入门学习。Swing是Java AWT(Abstract Window Toolkit)库的扩展,它提供了更为丰富的组件和更现代...
然而,这同时也意味着Swing界面可能不如一些本地GUI库那样流畅。为了解决这个问题,Java提供了一些优化技术,如double-buffering和及时绘制(Repaint Manager),来改善动画和滚动效果。 在实际项目中,开发者还...
在实际案例中,例如开发一个计算器应用,我们可能需要使用JButton来表示数字和运算符,JTextField来显示计算结果,利用GridLayout布局使按钮整齐排列,同时设置事件监听器处理按钮点击事件,执行相应的计算逻辑。...
总的来说,Swing界面美化是Java GUI开发中的一项重要技能,通过合理利用Look-and-Feel机制和第三方库,开发者可以打造出独特且吸引人的用户界面,提升用户体验。在实际项目中,结合业务需求和个人审美,灵活运用这些...
这篇“简单的SWING界面开发”总结将帮助我们深入理解如何使用Swing来创建用户友好的桌面应用程序。 首先,Swing是Java Foundation Classes (JFC)的一部分,它是对早期AWT(Abstract Window Toolkit)的增强。Swing...
Java Swing界面开发是Java GUI(图形用户界面)编程的一个重要组成部分,它提供了丰富的组件库用于构建桌面应用程序。在这个教程中,我们将深入探讨几个关键的知识点,包括Java基础、数据结构、网络编程、线程管理、...
Java Swing是Java编程语言中用于构建桌面应用程序图形用户界面(GUI)的一个库,它是Java Foundation Classes (JFC)的一部分。Swing提供了丰富的组件集,包括按钮、文本框、菜单等,使得开发者能够创建功能强大的、...
在这个“Java Swing 图形界面开发--文章的源码”压缩包中,包含了与CSDN博客文章《xietansheng》相关的所有示例代码,这些代码都是使用Eclipse IDE编写的。 1. **Java Swing组件**: - Swing 提供了多种组件,如 ...
Java Swing 是Java标准库中的一个组件,用于创建图形用户界面(GUI)。Swing 提供了丰富的组件集合,如按钮、文本框、菜单等,用于构建桌面应用程序。然而,Swing 的默认界面风格(LookAndFeel)在视觉上可能相对...
在本项目中,"java swing界面开发的一个抓取快递接口工具"是一个利用Java Swing来设计图形用户界面(GUI)的应用,其主要功能是与快递100查询接口进行交互,获取物流信息。下面我们将深入探讨Java Swing和快递100...
在"java swing界面开发的班级管理系统"项目中,我们可以深入探讨以下几个重要的知识点: 1. **Swing组件**:Swing 提供了多种组件,如 JButton、JLabel、JTextField、JTextArea、JTable等,这些组件可以用于构建...
java swing是目前图形界面设计的主流开发工具 本书从实用角度出发 通过大量实例介绍各种组件及图形界面的开发技术 几乎涵盖了图形开发必备的所有常用知识 丰富的实例 且实例均来自于工程实践 适合初学者阅读 也可供...
本资源——"《Java Swing图形界面开发与案例详解》源代码",显然是一个详细教程的配套源码,旨在帮助学习者深入理解和实践Swing的相关知识。 Swing组件库包含了窗口、按钮、文本框、滚动面板、菜单、表格、树形视图...
《Java Swing图形界面开发与案例详解》是由王鹏和何昀峰共同编著的一本专业书籍,ISBN号为978-7-302-18904-6。这本书深入浅出地介绍了使用Java Swing进行图形用户界面(GUI)开发的相关知识和技术。在Java编程领域,...