JAVA界面开发
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JAVA界面开发,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5763字,纯文字阅读大概需要9分钟。
内容图文
![JAVA界面开发](/upload/InfoBanner/zyjiaocheng/598/0e047be7b3aa4221bfe238b634ddacd8.jpg)
JAVA界面开发
一.界面的构成
- 界面的可视化:分为窗体、按钮 、输入框、菜单 、选项卡 等
- 界面的规则类型:界面的尺寸、颜色、布局和字体 等
- 界面的内容:文字内容、图片内容
二.界面开发常用的API类
- 包:用来给代码分类,在JAVA源代码中也是使用包给代码分类
- java.awt是早期的界面开发工具包,款式不够新颖,但是我们仍然能保留使用规则类型。
- javax.swing是升级之后的开发包,它的功能主要提供可视化的类
- 使用包中的类:
包括但不限于color 类等
在类之前引入包,利用import语句
三.具体步骤
- 创建窗体对象
- 设置窗体相关属性
- 设置布局:FlowLayout布局 (根据代码执行的顺序,从左至右,依次摆放,摆不下时切换下一行,且整体居中。)
- 创建组件对象,创建后添加其属性,并在最后将其添加到窗体上
- 窗体可视化
注:可视化一般是放在最后一步,如果不创建可视化将无法被看到
四.常用的开发工具包
import java.awt.Color;//界面的规则类型————颜色
import java.awt.Dimension;//界面的规则类型————尺寸
import java.awt.FlowLayout;//界面的规则类型————布局
import javax.swing.ImageIcon;//界面的内容————图片内容
import javax.swing.JButton;//界面的可视化组件————按钮
import javax.swing.JCheckBox;//界面的可视化组件————选项
import javax.swing.JFrame;//界面的可视化————窗体
import javax.swing.JLabel;//界面的可视化————标签
import javax.swing.JPasswordField;//界面的可视化————输入框
import javax.swing.JTextField;
创建一个我的窗体
//引用包
import java.awt.Checkbox;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
//创建一个窗体的类
public class framepractice {
//程序调用入口
public static void main (String[] args) {
framepractice maoer = new framepractice();
maoer.showmyframe();//调用可视化方法
}
//新建一个新的窗体对象,命名
javax.swing.JFrame jf = new javax.swing.JFrame("猫耳FM");
//创建一个可视化方法
public void showmyframe() {
//设定窗体名称
jf.setTitle("猫耳FM个人中心");
//设定窗体尺寸
jf.setSize(300,512);
//默认窗体关闭后直接退出,如果不设定,只是隐藏窗体不会退出
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//新建一个流式布局:从左到右,从上到下,按照你的添加顺序
FlowLayout flow= new FlowLayout();
//设定窗体的布局为流式布局
jf.setLayout(flow);
//新建一个按钮
JButton press= new JButton("LOG IN");
//新建一个颜色
Color color = new Color(115,172,128);
//将新建的颜色设定为按钮的背景色
press.setBackground(color);
//新建一个图片对象,图片对象为你所要引用图片的路径
ImageIcon pic = new ImageIcon("C:\\Users\\2451745741qq.com\\Desktop\\猫耳图标.jpg");
//新建一个背景图片,并将上述图片对象引用到背景图片对象中
JLabel backpic = new JLabel(pic);
//新建一个标签
JLabel account = new JLabel("账号:");
JLabel password = new JLabel("密码:");
//新建一个输入框
JTextField account_num = new JTextField();
JPasswordField password_num = new JPasswordField();
//新建选项卡
JCheckBox rememberme=new JCheckBox("remember me");
JCheckBox forgetme=new JCheckBox("Log only this time");
JCheckBox reminder=new JCheckBox("Dont ask me next time");
//设定组件(输入框、按钮、选项卡的尺寸大小):要注意选用preferredSize,单纯的size是设定窗体的尺寸
Dimension dimfield = new Dimension(220,35);
Dimension dimcheckbox= new Dimension(80,25);
Dimension dimbutton= new Dimension(90,25);
account_num.setPreferredSize(dimfield);
password_num.setPreferredSize(dimfield);
rememberme.setPreferredSize(dimcheckbox);
forgetme.setPreferredSize(dimcheckbox);
reminder.setPreferredSize(dimcheckbox);
press.setPreferredSize(dimbutton);
//将上面的所有组件都添加到窗体上!一定要按照顺序,因为你选用的布局是流式布局
jf.add(backpic);
jf.add(account);
jf.add(account_num);
jf.add(password);
jf.add(password_num);
jf.add(rememberme);
jf.add(forgetme);
jf.add(reminder);
jf.add(press);
//确定窗体可视化
jf.setVisible(true);
}
}
五.接口
- 接口/Interface,在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口并不是类,类描述对象的属性和方法。接口则包含类要实现的方法。
- 接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。
- 接口与类相似点:
- 一个接口可以有多个方法。
- 接口文件保存在 .java 结尾的文件中,文件名使用接口名。
- 接口的字节码文件保存在 .class 结尾的文件中。
- 接口相应的字节码文件必须在与包名称相匹配的目录结构中。
- 接口与类的区别:
- 接口不能用于实例化对象。
- 接口没有构造方法。
- 接口中所有的方法必须是抽象方法。
- 接口不能包含成员变量,除了 static 和 final 变量。
- 接口不是被类继承了,而是要被类实现。
- 接口支持多继承。
- 接口的方法没有方法体,不能具体执行且接口的属性由 static 和final修饰的。
final:最终形态的、不可变的
static:静态的 、唯一性,只有一份,只属于类并不属于对象.接口可由类名,接口名直接调用 ;修饰方法类似 - 接口是完全抽象但是类不是完全抽象的。因为属性是抽象的按时方法是具体的,而由于接口的方法没有方法体所以它是完全抽象的 。
- 接口的使用:
- 创建一个类,实现(implements)这个接口
public class 类名 implements 接口{ - 必须将接口中的无方法体的方法在这里重写一次,将分号改为大括号
import java.awt.event.ActionEvent;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class presslisten implements java.awt.event.ActionListener {//创建一个类来实现监听这个接口
JTextField account_num2;//创建输入框
JPasswordField password_num2;
int count=0;
public void actionPerformed(ActionEvent e) {
count++;//计数,用来判断你点击几下
System.out.println("You have already clicked the button"+count+"times!");
String username = account_num2.getText();// 获取输入框中的内容
String keyword = password_num2.getText();
System.out.println("账号:"+username);
if(username.equals("dmsl")) {//.equals用来比较字符串
if(keyword.equals("19911106")) {
System.out.print("Welcome!");
}else {//账号密码匹配验证
System.out.print("Wrong name/password");
}
}else {
System.out.print("Cant find this account!");
}
//这个监听设备是在我们创建的窗体上的,只不过不可视
framepractice maoer = new framepractice();
maoer.showmyframe();//可视化,也可以新建窗体
}
}
内容总结
以上是互联网集市为您收集整理的JAVA界面开发全部内容,希望文章能够帮你解决JAVA界面开发所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。