超萌新级的Java学习心得——界面

我们之前写的程序大多数是都是控制台程序,即下面这种:

      但是,我们使用的大多数程序都是有界面的,即有可视化的界面。因此,学习可视化界面的编写是成为一位合格的程序员的必经之路。

      首先,介绍Swing,是一个为Java设计的GUI工具包,也是基础类的一部分,包括了一堆图形用户界面器件。但是,这个的缺点是比较明显的,即与现代图形界面框架不同,它的界面和代码没有做到分离,代码中会出现许多坐标,十分靠脑力。本文只会提及Swing有关知识,希望使用JavaFX可以随意看看。

      Swing有一大堆的组件,大多数可以透过名字明白作用, 这里只讲一些简单的。

      Jframe:是带有最大化最小化,关闭的窗口,一般所有组件应直接或者间接地放在其上面,是所有可视化界面程序的基础。

      Jpanel:为面板容器,可以在上面放置一些组件,可以利用此控制好组件的位置等。

      JLabel:是标签组件,可以在上面添加文字,图片等。

      JTextField:是一个可以编辑文本框。

      JButton:是按钮。

      Layout:布局管理器,有许多种

 

      接下来就可以利用这些来写一个简单的登录界面。

      代码如下:

      

public class QQ_login {
	public static void main(String[] args) {
		QQ_login l = new QQ_login();		
		l.Show();
	}

	public void Show() {
		javax.swing.JFrame jfr = new javax.swing.JFrame();
		jfr.setSize(450, 250);//设置界面大小
		jfr.setTitle("登录界面");
		jfr.setLocationRelativeTo(null);
		jfr.setResizable(false);
		
		java.awt.FlowLayout fl = new java.awt.FlowLayout();//流式布局。
		jfr.setLayout(fl);//设置流式布局,现在是从上到下按添加的顺序依次摆放。
		
		java.awt.Dimension dm =new java.awt.Dimension(210, 35);//用于设置组件的宽和高的属性值
		javax.swing.JTextField jt = new javax.swing.JTextField();
		jt.setText("请输入用户名……");
		jt.setPreferredSize(dm);//设置宽高。
		jfr.add(jt);//将文本域添加到窗体中。
		
		java.awt.Dimension dm1=new java.awt.Dimension(75, 35);//设置标签尺寸
		javax.swing.JLabel jle1 = new javax.swing.JLabel("注册账号");//创建标签
		jle1.setPreferredSize(dm1);
		jfr.add(jle1);
		
		javax.swing.JTextField jt1 = new javax.swing.JTextField();
		jt1.setText("请输入密码……");
		jt1.setPreferredSize(dm);
		jfr.add(jt1);
		
		javax.swing.JLabel jle2 = new javax.swing.JLabel("忘记密码");
		jle2.setPreferredSize(dm1);
		jfr.add(jle2);
		
		java.awt.Dimension dm3= new java.awt.Dimension(300, 90);
		javax.swing.JPanel jp = new javax.swing.JPanel();//创建一个JPanel用于装各个组件
		jp.setPreferredSize(dm3);
		jp.add(jt);
		jp.add(jle1);
		jp.add(jt1);
		jp.add(jle2);
		jfr.add(jp);//将各个组件添加到JPanel内。
		
		
		javax.swing.JButton jbt = new javax.swing.JButton("登陆");
		java.awt.Dimension dm2 = new java.awt.Dimension(300, 30);//创建按钮
		jbt.setPreferredSize(dm2);
		jfr.add(jbt);
		
		Buttom_Action bt = new Buttom_Action(jt, jt1);
		jbt.addActionListener(bt);
		
		jfr.setDefaultCloseOperation(3);//设置退出后直接结束进程,不然还会在后台运行。
		jfr.setVisible(true);//令界面可视化,一般写在最后。
	}
	
}

      效果:

     

     

但是这仅仅只是一个界面,点击任何都是不会有什么作用的。如果要使其有作用,则需要加入监听器接口等,本篇不会提及。

此外,还有很多组件可以使用,因此,需要多多探索,才可以熟练使用。

Java入门1·2·3:一个老鸟的Java学习心得》是一本与众不同的Java入门好书。作者以独特的视角,向Java初学者讲述了如何才能真正理解和掌握Java语言。《Java入门1·2·3:一个老鸟的Java学习心得》充分考虑了初学Java语言的种种困难,讲解时细致入微,抽丝剥茧,层层推进,并采用对比、比喻和类比的方式讲解,还给出了大量的流程图帮助读者理解各种概念和程序的运行过程。另外,作者专门录制了近16小时的多媒体语音教学视频帮助读者直观地学习。这些视频和书中的源代码一起收录于《Java入门1·2·3:一个老鸟的Java学习心得》的DVD光盘中。 《Java入门1·2·3:一个老鸟的Java学习心得》分3篇。第1篇为Java语言基本语法,包括Java语言概述、配置开发环境、Java中的基本数据类型、Java运算符、Java流程控制语句和数组。第2篇为Java语言高语法,包括类、对象、方法、继承、多态、修饰符、接口、抽象类、内部类、Java异常处理和多线程编程。第3篇为Java语言编程进阶,包括Java编程常用知识、Java文件编程、Java文件I/O编程、Java TCP编程、Java UDP编程、Java Swing编程、JDBC编程,最后还给出了一个聊天程序实例和一个数据表操作窗口实例,将Swing、UDP、Java集合类、线程同步、接口和JDBC编程有机地结合起来,展示了开发一个简单程序的典型步骤。 《Java入门1·2·3:一个老鸟的Java学习心得》适合广大想学习一门编程语言的读者、没有任何基础的Java入门读者、Java自学人员、从其他语言转向Java语言的读者、大中专院校的学生和社会培训学生。
本书是一本与众不同的Java入门好书。作者以独特的视角,向Java初学者讲述了如何才能真正理解和掌握Java语言。本书充分考虑了初学Java语言的种种困难,讲解时细致入微,抽丝剥茧,层层推进,并采用对比、比喻和类比的方式讲解,还给出了大量的流程图帮助读者理解各种概念和程序的运行过程。另外,作者专门录制了近16小时的多媒体语音教学视频帮助读者直观地学习。这些视频和书中的源代码一起收录于本书的DVD光盘中。 本书分3篇。第1篇为Java语言基本语法,包括Java语言概述、配置开发环境、Java中的基本数据类型、Java运算符、Java流程控制语句和数组。第2篇为Java语言高语法,包括类、对象、方法、继承、多态、修饰符、接口、抽象类、内部类、Java异常处理和多线程编程。第3篇为Java语言编程进阶,包括Java编程常用知识、Java文件编程、Java文件I/O编程、Java TCP编程、Java UDP编程、Java Swing编程、JDBC编程,最后还给出了一个聊天程序实例和一个数据表操作窗口实例,将Swing、UDP、Java集合类、线程同步、接口和JDBC编程有机地结合起来,展示了开发一个简单程序的典型步骤。 本书适合广大想学习一门编程语言的读者、没有任何基础的Java入门读者、Java自学人员、从其他语言转向Java语言的读者、大中专院校的学生和社会培训学生。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值