------- android培训、java培训、期待与您交流! ----------
一、概述
- GUI
- Graphical User Interface(图形用户接口)。
- 用图形来显示操作界面。
- 包:Javax.Swing,Java.Awt。
- Java.Awt(Abstract Window ToolKit 抽象窗口工具包)
- 专门制作图形化界面的包,需要调用本地系统方法(依赖于平台,不同平台略有差别),重量级控件。
- Javax.Swing()
- 在AWT基础上建立的一套图形界面系统,提供更多组件完全由Java实现,并且任何平台显示效果一致。增强移植性,轻量级控件
- CLI
- Command Line User Interface(命令行用户接口)
- 常见的Dos命令行操作。繁琐不直观。
二、Component (组件)
- 左面Container是容器,是一个特殊的组件,可以add添加其他组件。因为它的内部定义了一个集合。
三、布局管理器
- (1)创建Frame窗体
- (2)对窗体进行基本设置,比如大小,位置,布局。
- (3)定义组件,如按钮。
- (4)add添加组件到窗体上。
- (5)调用setVisible(true)显示窗体。
五、事件监听机制
- 机制组成:
- 事件源(组件)
- 事件(Event)
- 监听器(Listener):将可以触发某一个事件的动作都封装到监听器中。
- 事件处理(引发事件后处理方式)
- 窗体事件监听用WindowAdapter适配器,这个类是抽象类但是已经实现了空方法,需要哪个方法重写哪个。
- 按钮组件没有适配器
- 事件监听器有三个方法以上的,都有适配器 Adapter。
- Code:
-
import java.awt.*;
import java.awt.event.*;
class FrameDemo
{
//定义该图形所需的组件的引用
private Frame f;
private Button but;
FrameDemo()
{
init();
}
public void init() //初始化设置
{
f=new Frame("我的Frame");
//对Frame进行基本设置
f.setBounds(300,100,600,500);
f.setLayout(new FlowLayout());
but=new Button("my button");
//将组件添加到frame中
f.add(but);
//加载一下窗体上事件
myEvent();
//显示窗体
f.setVisible(true);
}
private void myEvent() //事件与图形化界面分离
{
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});//加一个监听器
but.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.out.println("退出,按钮干的。");
System.exit(0);
}
}) ;
}
public static void main(String[] args)
{
new FrameDemo();
}
}
分享到:
相关推荐
jd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui.rarjd-gui....
jd-gui是我用过最好的Java反编译器,1.6.6支持反编译Java 9代码了。...jd-gui-1.6.6.deb jd-gui-1.6.6.rpm jd-gui-osx-1.6.6.tar jd-gui-windows-1.6.6.zip 愿意折腾也可以到github上下载源码自己编译。
java反编译工具jd-gui-1.6.6.全家桶 jd-gui-1.6.6.deb jd-gui-1.6.6.jar jd-gui-1.6.6.rpm jd-gui-osx-1.6.6.tar jd-gui-windows-1.6.6.zip jd-gui-1.6.6.deb jd-gui-1.6.6.jar jd-gui-1.6.6.rpm jd-gui-osx...
Appium最新版本资源, 下载后直接解压获得Appium-Server-GUI-windows-1.22.3-4.exe
Mac Redis客户端V2021.3.176
Appium-Server-GUI-windows-1.22.3-4-20240314
1. 安装。 不需要安装和设置。 2. 描述 JD-GUI是一个独立的图形实用工具,显示...5.1 Windows:删除“jd-gui.exe”和“jd-gui.cfg”。 5.2 Linux:删除“jd-gui”应用文件和“jd-gui.cfg”。 5.3 OSX:拖放“JD-GUI
jd-gui-windows-1.6.6.zipjd-gui-windows-1.6.6.zipjd-gui-windows-1.6.6.zipjd-gui-windows-1.6.6.zip
Chinese Chess game made by Java GUI. Java-GUI制作的象棋游戏 Chinese Chess game made by Java GUI. Java-GUI制作的象棋游戏 Chinese Chess game made by Java GUI. Java-GUI制作的象棋游戏 Chinese Chess game ...
Appium-Server-GUI-mac-1.22.3-4 Appium-Server-GUI-mac-1.22.0 好不容易下载好的,一共两个版本appium,都是可以正常用的。 下载不易,希望点赞支持!
android 最全反编译工具 包括apktool_2.2.4.jar dex2jar-0.0.9.15 jd-gui-0.3.5.windowsandroid 最全反编译工具 包括apktool_2.2.4.jar dex2jar-0.0.9.15 jd-gui-0.3.5.windows
里面包括三个文件: uC-GUI-View.exe uC-GUI-BitmapConvert.exe uC-GUI-FontConvert-Demo.exe
Java-GUI制作的象棋游戏.zipJava-GUI制作的象棋游戏.zipJava-GUI制作的象棋游戏.zip Java-GUI制作的象棋游戏.zipJava-GUI制作的象棋游戏.zipJava-GUI制作的象棋游戏.zip Java-GUI制作的象棋游戏.zipJava-GUI制作的...
反编译工具
包含apktool.jar dex2.jar jd-gui-1.4.0.jar 可破APK ,查看.class源码直接保存为.java文件
dex2jar-2.0.zip apktool_2.4.1.jar jd-gui-1.6.6.jar
jd-gui1.6.6版本,修复中文不能复制问题。官网下的jd-gui1.6.6不能复制代码中的中文,相当的不方便。这个可以正常复制中文
JD-GUI 是一个用 C++ 开发的 Java 反编译工具,由 Pavel Kouznetsov开发,支持Windows、Linux和苹果Mac Os三个平台。而且提供了Eclipse平台下的插件JD-Eclipse。 JD-GUI不需要安装,直接点击运行,可以反编译jar,...
具体步骤请看我的博客:jadx-gui反编译 亲测可用,我设置了0积分,好用就给个好评吧
离线安装包,亲测可用