- 浏览: 32280 次
- 性别:
最新评论
---------------------- android培训、java培训、期待与您交流! ----------------------
黑马程序员—GUI窗体的基础知识
/*frame窗体
*action事件
*鼠标事件
*键盘事件
*/
import java.awt.*;
import java.awt.event.*;
class FrameDemo
{
//定义图形中所需组件的引用
private Frame f;
private Button but;
private TextField tf;
FrameDemo()
{
init();
}
public void init()
{
f=new Frame("my frame");
//对frame进行基本设置。
f.setBounds(300,100,600,500);
f.setLayout(new FlowLayout());
tf=new TextField(10);
but=new Button("my button");
//将组建添加进frame中。
f.add(tf);
f.add(but);
//加载窗体事件。
myEvent();
//显示窗体。
f.setVisible(true);
}
private void myEvent()
{
//WindowListener用于接收窗口事件的侦听器接口。
//因为该接口中方法较多,而我们现在只用到一个,如果实现他覆盖全部方法很麻烦。
//所以我们找到他的子类,WindowAdapter窗口监听适配器。
//特点:接收窗口事件的抽象适配器类。此类中的方法为空。此类存在的目的是方便创建侦听器对象。
//我们用匿名内部类的方式实现他,然后复写他的关闭方法。
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
//用于接收操作事件的侦听器接口。对处理操作事件感兴趣的类可以实现此接口,
//而使用该类创建的对象可使用组件的 addActionListener 方法向该组件注册。
//在发生操作事件时,调用该对象的 actionPerformed 方法。
//addActionListene用于接收操作事件的侦听器接口。
//该接口中只有一个方法,所以没有适配器,
//没有适配器的接口一共有三个。
but.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
System.out.println("按钮");
System.exit(0);
}
});
//MouseListener用于接收组件上“感兴趣”的鼠标事件(按下、释放、单击、进入或离开)的侦听器接口。(要跟踪鼠标移动和鼠标拖动,请使用 MouseMotionListener。)
but.addMouseListener(new MouseAdapter()
{
private int count=1;
private int clickCount=1;
//进入按钮。鼠标进入到组件上时调用。
public void mouseEntered(MouseEvent e)
{
System.out.println("鼠标进入"+count++);
}
//点击操作。鼠标按键在组件上单击(按下并释放)时调用。
public void mouseClicked(MouseEvent e)
{
if(e.getClickCount()==2)
//判断鼠标连击次数。
System.out.println("双击"+clickCount++);
}
});
but.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
//显示每个键对应的码。System.out.println(e.getKeyChar()+":::"+e.getKeyCode());
/*使用enter键关闭窗口。
if(e.getKeyCode()==KeyEvent.VK_ENTER)
System.exit(0);
*/
//使用ctrl+enter键关闭窗口。
if(e.isControlDown() &&e.getKeyCode()==KeyEvent.VK_ENTER)
System.exit(0);
/*
* getKeyText(int keyCode) 返回描述 keyCode 的 String,如 "HOME"、"F1" 或 "A"。
*getKeyChar() 返回与此事件中的键关联的字符。
*getKeyCode() 返回与此事件中的键关联的整数 keyCode。
*/
//System.out.println(KeyEvent.getKeyText(e.getKeyCode())+":::"+e.getKeyCode());
}
});
tf.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e)
{
int code=e.getKeyCode();
if(!(code>=KeyEvent.VK_0 && code<=KeyEvent.VK_9))
{
System.out.println(code+"非法");
e.consume();
//consume()
// 使用此事件,以便不会按照默认的方式由产生此事件的源代码来处理此事件。
//
}
}
});
}
}
public class GUI1
{
public static void main(String[] args)
{
new FrameDemo();
}
}
---------------------- android培训、java培训、期待与您交流! ----------------------
发表评论
-
正则表达式
2013-02-18 22:45 706正则表达式 正则表达 ... -
网络编程TCP传输
2013-02-18 22:37 608TCP传输 TCP传输 ... -
网络编程UDP
2013-02-18 22:31 616网络编程U ... -
黑马程序员-GUI图形用户界面1
2013-02-17 22:49 605---------------------- an ... -
黑马程序员-API中的其他常用类
2013-02-17 22:41 596---------------------- an ... -
黑马程序员-IO_其他常用流对象
2013-02-17 22:32 702---------------------- an ... -
黑马程序员-IO_字符编码
2013-02-17 22:22 643---------------------- andr ... -
黑马程序员-IO_File类
2013-02-16 23:03 611---------------------- and ... -
黑马程序员-IO-流应用规律
2013-02-16 22:34 569---------------------- andr ... -
黑马程序员-IO_字节流应用
2013-02-16 21:03 790---------------------- andr ... -
黑马程序员-IO_字符流缓冲区
2013-02-16 20:38 729---------------------- an ... -
黑马程序员-IO_字符流和字节流
2013-02-16 20:29 771---------------------- ... -
黑马程序员-集合工具类
2013-02-10 20:29 708---------------------- andr ... -
黑马程序员-泛型
2013-02-10 19:47 698---------------------- an ... -
黑马程序员-集合3-Map集合
2013-02-10 19:16 599---------------------- an ... -
黑马程序员-集合2-Set集合
2013-02-01 22:58 549---------------------- an ... -
黑马程序员-集合1-List集合
2013-02-01 22:41 702---------------------- andr ... -
黑马程序员-对象包装类
2013-02-01 22:26 771---------------------- a ... -
黑马程序员-字符串缓冲区
2013-02-01 22:11 628---------------------- and ... -
黑马程序员-String类
2013-01-30 22:49 553---------------------- andr ...
相关推荐
里面包括三个文件: uC-GUI-View.exe uC-GUI-BitmapConvert.exe uC-GUI-FontConvert-Demo.exe
黑马程序员_毕向东_Java基础视频教程第22天-06-GUI(Action事件).zip
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.exe反编译后复制中文是乱码,xml,yml...等配置文件中文显示为乱码,本资源修改了编码,反编译后中文随意复制,配置文件显示也是正常的
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
mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反编译工具jd-gui 1.4.0mac下java反...
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...
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上下载源码自己编译。
模拟实现银行业务调度系统逻辑,具体需求如下: 1.银行内有6个业务窗口,1 - 4号窗口为普通窗口,5号窗口为快速窗口,6号窗口为VIP窗口。...7.不要求实现GUI,只考虑系统逻辑实现,可通过Log方式展现程序运行结果。
Appium-Server-GUI-windows-1.22.0
jd-gui-windows-1.6.6.zip windows版本 jd-eclipse-2.0.0.zip eclipse插件包,直接本地安装即可 jd-gui-1.6.6.jar java版本,只要装了jdk的操作系统都可以使用 jd-gui-1.6.6-min.jar java版本浓缩版,只要装了jdk的...
jd-gui 1.6.6 -- java反编译中文复制无乱码
官网下的jd-gui1.6.6不能复制代码中的中文,相当的不方便啊,于是下载源码修改重新编译下了,可以正常复制了。
JD-GUI是一款反编译的工具,独立图形界面的Java源代码JD-GUI支持Windows、Linux和苹果Mac Os三个平台,JD-GUI 是一个独立的显示“.class” 文件Java源代码的图形用户界面工具。 压缩包有使用方法。
Appium-Server-GUI-windows-1.22.0.exe https://github.com/appium/appium-desktop/releases 20211230日上传,官网下载太难了,下载几次才成功。现分享一下,方便大家下载 Appium-Server-GUI-windows-1.22.0.exe软件...
MStarBinTool-GUI_mstar_mstartool.zip
Appium-Server-GUI-mac-1.22.3-4 Appium-Server-GUI-mac-1.22.0 好不容易下载好的,一共两个版本appium,都是可以正常用的。 下载不易,希望点赞支持!
jd-gui - 反编译工具。
具体步骤请看我的博客:jadx-gui反编译 亲测可用,我设置了0积分,好用就给个好评吧
jd-gui是一个非常好的java反编译工具。但是有一点就是用它导出的java文件与源代码中的行号大部分是对应不上的。jd-gui采用将行号以注释的方式显示出来比如在某行开头有个这个”/* 100 */” 表示这行代码在源代码里的...