GUI

----------- android培训java培训、java学习型技术博客、期待与您交流! ------------
【布局】
布局管理器:就是个对象
FlowLayout流式布局,添加一个在中间,在加一个放它右边它向左移
BorderLayout边界布局:上北下南左西右东在中间,上下左右中,
如果没有指定组件的布局位置,添加组件就会整个填充窗体,再加一个就覆盖填充
GridLayout网格式布局:计算器
GridBagLayout网格包布局:计算器上的的清空按钮,占了一个半网格
CardLayout卡片式布局:相当于工具设置里的切换页签
要用那个布局管理器new那个布局管理器的创建对象就可以了
坐标式布局 我想放那就托到那儿
如果用多个布局,那就先规划窗体(桌布/画布),加入面板,布局放到面板里
操作起来很简单制作起来很麻烦
【Frame】
创建图形化界面
1:创建Frame窗体
2:对窗体进行基本设置
比如大小,位置,布局
3:定义组件
4:将组件通窗体的add方法添加到窗体中
5:让窗体显示,通过setVisible(true)
class AwtDemo{
public static void main(){
Frame f = new Frame("title");//默认为边界布局
f.setSize(500,400); //窗体大小
f.setLocation(300,200); //显示位置
f.setLayout(new FlowLayout());//布局方式
Button b = new Button("我是一个铵钮");
f.add(b);
f.setVisible(true); //显示窗体
System.out.println("dddddddddddd");
}
}
【事件监听机制特点】
1、事件源
2、事件
3、监听器
4、事件处理方式
事件源:就是awt包或者swing包中的那些图形界面组件
事件:每一个事件源都有自己特有的对应事件和共性事件
监听器:将可以触发某一个事件的动作(不只一个动作)都已经封装到了监听器中
【窗体事件】
图形化界面通常要导两包
import java.awt.*;
import java.awt.event.*;
class AwtDemo{
public static void main(){
Frame f = new Frame("title");//默认为边界布局
f.setSize(500,400); //窗体大小
f.setLocation(300,200); //显示位置
f.setLayout(new FlowLayout());//布局方式
Button b = new Button("我是一个铵钮");
f.add(b);
//确定事件源(窗体) API找window ****************************
//f.addWindowListener(new MyWin());//导包
f.addWindowListener(new WindowAdaptar(){
public void windowClosint(WindowEvent e){ //关闭窗体
System.out.println("我关");
System.exit(0);
}
public void WindowActivated(WindowEvent e){
System.out.println("我活了");
}
public void windowOpened(WindowEvent e){
System.out.println("我被打开了");
}
});
f.setVisible(true); //显示窗体
System.out.println("dddddddddddd");
}
}
【Action事件】
让按钮具备退出程序的功能
按钮就是事件源。
那么选择哪个监听器呢?
通过关闭窗体示例了解到,想要知道哪个组件具备什么样的特有监听器。
需要查看该组件对象的功能。
通过查阅button的描述。发现按钮支持一个特有监听addActionListener。
【鼠标事件】
事件超过3个包括3个一般都有适配器
【jar包双击执行】
如何制作可以双击执行的jar包呢?
1,将多个类封装到了一个包(package)中。如包为a,a下有几个class文件;a.txt和a包放在同目录;
进到包a所在的目录
2,定义一个jar包的配置信息。
定义一个文件a.txt 。文件内容内容为:
Main-Class:(空格)包名.类名(回车) *******************
如:Main-Class: mymenu.MyMenuTest
3,打jar包。
jar -cvfm my.jar a.txt 包名
如:jar -cvfm my.jar a.txt mymenuu
4,通过winrar程序进行验证,查看该jar的配置文件MANIFEST.MF中是否有自定义的配置信息。
Main-Class:mymenu.MyMenuTest

5,jar文件必须在本地注册过才能用如
win+e--通过工具--文件夹选项--文件类型--jar类型文件,通过高级,(open)定义该jar类型文件的打开动作的关联程序。
jdk\bin\javaw.exe -jar

jdk不是安装版的配置方法:文件类型里要是没jar类型也要新建--选中jar--高级--新建一
个open(浏览到jdk\bin\javaw.exe -jar)--后面根上参数-jar--O了
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值