`
笑_话
  • 浏览: 4544 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Swing界面开发(一)

    博客分类:
  • JAVA
阅读更多

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,"账号或密码错误!");
		}
	
}

 

 

 

分享到:
评论

相关推荐

    JavaSwing图形界面开发与案例详解源代码

    Java Swing是目前图形界面设计的主流开发工具,《Java Swing图形界面开发与案例详解[1]》从实用的角度出发,通过大量实例全面介绍Java Swing中各种组件的应用及图形界面的开发技术。《Java Swing图形界面开发与案例...

    swing界面开发rt.jar

    rt.jar swing界面开发rt.jar swing界面开发rt.jar swing界面开发rt.jar swing界面开发rt.jar swing界面开发

    Java Swing图形界面开发与案例详解 .王鹏等.扫描版.pdf

    Java Swing图形界面开发与案例详解 .王鹏等.扫描版.pdf

    swing界面开发

    Swing界面开发是Java编程领域中的一个重要组成部分,主要用于构建桌面应用程序的用户界面。它是由Sun Microsystems(现为Oracle公司)开发的Java Foundation Classes (JFC) 的一部分,提供了丰富的组件库,使得...

    Swing界面开发工具源代码

    Swing界面开发工具源代码是Java开发者们设计和构建图形用户界面(GUI)的重要资源,尤其对于那些希望在他们的应用程序中创建美观且功能丰富的Swing界面的开发者来说,这是一个宝贵的工具。Swing库是Java标准版(Java...

    Java+Swing图形界面开发与案例详解》实例代码

    在"Java+Swing图形界面开发与案例详解"这本书中,作者深入浅出地介绍了如何使用Swing来设计和实现GUI应用。 该书的实例代码包含了从第一讲到第八讲的源码,逐步引导读者从基础到进阶掌握Swing的使用。以下是这些讲...

    《Java Swing图形界面开发与案例详解》源代码_java_baseballkn8_

    《Java Swing图形界面开发与案例详解》是一本深入讲解Java GUI编程的书籍,源代码提供了丰富的实例,适合Java初学者入门学习。Swing是Java AWT(Abstract Window Toolkit)库的扩展,它提供了更为丰富的组件和更现代...

    《java+swing图形界面开发与案例详解》源代码

    然而,这同时也意味着Swing界面可能不如一些本地GUI库那样流畅。为了解决这个问题,Java提供了一些优化技术,如double-buffering和及时绘制(Repaint Manager),来改善动画和滚动效果。 在实际项目中,开发者还...

    Java+Swing图形界面开发与案例详解实例代码

    在实际案例中,例如开发一个计算器应用,我们可能需要使用JButton来表示数字和运算符,JTextField来显示计算结果,利用GridLayout布局使按钮整齐排列,同时设置事件监听器处理按钮点击事件,执行相应的计算逻辑。...

    swing界面美化包

    总的来说,Swing界面美化是Java GUI开发中的一项重要技能,通过合理利用Look-and-Feel机制和第三方库,开发者可以打造出独特且吸引人的用户界面,提升用户体验。在实际项目中,结合业务需求和个人审美,灵活运用这些...

    JAVA总结之 简单的SWING界面开发

    这篇“简单的SWING界面开发”总结将帮助我们深入理解如何使用Swing来创建用户友好的桌面应用程序。 首先,Swing是Java Foundation Classes (JFC)的一部分,它是对早期AWT(Abstract Window Toolkit)的增强。Swing...

    swing界面开发—java 基础/数据结构/网络编程/线程/异常处理/jdbc数据库操作/swing控件开发大全

    Java Swing界面开发是Java GUI(图形用户界面)编程的一个重要组成部分,它提供了丰富的组件库用于构建桌面应用程序。在这个教程中,我们将深入探讨几个关键的知识点,包括Java基础、数据结构、网络编程、线程管理、...

    Java Swing图形界面开发与案例详解及随书实例代码

    Java Swing是Java编程语言中用于构建桌面应用程序图形用户界面(GUI)的一个库,它是Java Foundation Classes (JFC)的一部分。Swing提供了丰富的组件集,包括按钮、文本框、菜单等,使得开发者能够创建功能强大的、...

    Java Swing 图形界面开发--文章的源码

    在这个“Java Swing 图形界面开发--文章的源码”压缩包中,包含了与CSDN博客文章《xietansheng》相关的所有示例代码,这些代码都是使用Eclipse IDE编写的。 1. **Java Swing组件**: - Swing 提供了多种组件,如 ...

    Java Swing 界面美化包-含源码

    Java Swing 是Java标准库中的一个组件,用于创建图形用户界面(GUI)。Swing 提供了丰富的组件集合,如按钮、文本框、菜单等,用于构建桌面应用程序。然而,Swing 的默认界面风格(LookAndFeel)在视觉上可能相对...

    java swing界面开发的一个抓取快递接口工具

    在本项目中,"java swing界面开发的一个抓取快递接口工具"是一个利用Java Swing来设计图形用户界面(GUI)的应用,其主要功能是与快递100查询接口进行交互,获取物流信息。下面我们将深入探讨Java Swing和快递100...

    java swing界面开发的班级管理系统

    在"java swing界面开发的班级管理系统"项目中,我们可以深入探讨以下几个重要的知识点: 1. **Swing组件**:Swing 提供了多种组件,如 JButton、JLabel、JTextField、JTextArea、JTable等,这些组件可以用于构建...

    Java Swing图形界面开发与案例详解

    java swing是目前图形界面设计的主流开发工具 本书从实用角度出发 通过大量实例介绍各种组件及图形界面的开发技术 几乎涵盖了图形开发必备的所有常用知识 丰富的实例 且实例均来自于工程实践 适合初学者阅读 也可供...

    《Java Swing图形界面开发与案例详解》源代码

    本资源——"《Java Swing图形界面开发与案例详解》源代码",显然是一个详细教程的配套源码,旨在帮助学习者深入理解和实践Swing的相关知识。 Swing组件库包含了窗口、按钮、文本框、滚动面板、菜单、表格、树形视图...

    Java Swing图形界面开发与案例详解_带书签_高清完整版

    《Java Swing图形界面开发与案例详解》是由王鹏和何昀峰共同编著的一本专业书籍,ISBN号为978-7-302-18904-6。这本书深入浅出地介绍了使用Java Swing进行图形用户界面(GUI)开发的相关知识和技术。在Java编程领域,...

Global site tag (gtag.js) - Google Analytics