Java中使用AWT编写自己的第二个图形界面

这个例子插入了文本框,进入按钮,单件按钮,双击按钮等操作事件!

package com.xywei.awt;

import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class MyFrame_2 {

Frame fr = new Frame();
Button bt = new Button();
TextField txf = new TextField(70);
TextArea txa = new TextArea();

public void MouseAndKeyEvent() {
fr.setBounds(400, 100, 600, 400);
fr.setLayout(new FlowLayout());
fr.setTitle("该示例是显示键盘和鼠标的示例");
bt.setLabel("按钮");
fr.add(txf);
txf.setSize(300, 300);
fr.add(bt);
// bt.setSize(200, 100);
fr.setVisible(true);
myEvent();

}

public void myEvent() {
fr.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.out.println("准备关闭窗口……");
System.out.println("已经关闭");
System.exit(0);
}

});

txf.addKeyListener(new KeyAdapter() {
/**
* @parame keyPressed 设置键盘监听事件,设置只能输入0到9数字
* 可以使用删除键删除数字
*/
public void keyPressed(KeyEvent e) {
// 设置获得的按键号,ASCII存放的
int keycode = e.getKeyCode();
if (!(keycode >= KeyEvent.VK_0 && keycode <= KeyEvent.VK_9)) {
if (keycode != KeyEvent.VK_BACK_SPACE) {
System.out.println(keycode + "===按键非法!!!!!!===");
e.consume();
}
}
}

});

bt.addActionListener(new ActionListener() {

int countClick=0;
/**
* 点击鼠标事件
* @Override
*/
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.out.println((++countClick)+"===点击鼠标===");
}
});
bt.addMouseListener(new MouseAdapter() {
int count=1;
/**
* @param mouseEntered 只要鼠标活动进入了按钮
* 就显示出来!
*/
public void mouseEntered(MouseEvent e) {
System.out.println((count++ )+"===鼠标进入了按钮===");
}
/**
* mouseClicked 双击鼠标事件
*/
public void mouseClicked(MouseEvent e) {
int doubleClick=1;
if(e.getClickCount()==2){
System.out.println("==="+ (++doubleClick)+"===您双击了鼠标===");
}
}
});

}

/**
* 监听键盘输入的数字是否是0-9
*
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new MyFrame_2().MouseAndKeyEvent();
}

}

时间: 2024-09-29 05:54:24

Java中使用AWT编写自己的第二个图形界面的相关文章

Java中使用AWT编写自己的第一个图形界面

awt和swing是有区别的,swing是基于重量级awt上的轻量级组件,awt开发图形界面在跨平台方面没有swing好,所以一般使用swind组件比较好! package com.xywei.awt; import java.awt.Button;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent; publi

Java中使用AWT编写自己的第三个图形界面,有菜单栏

该程序实现了的功能是出现菜单栏,点击菜单的退出选项就能退出窗体! package com.xywei.awt; import java.awt.Button;import java.awt.FlowLayout;import java.awt.Frame;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt

Java中使用AWT编写自己的第四个图形界面--简单的记事本

弄了个简单的记事本,能进行简单的打开文件,编辑文件,保存文件,但是怎么都无法解决中文乱码问题,求大家指教…… . package com.xywei.awt; import java.awt.FileDialog;import java.awt.Frame;import java.awt.Menu;import java.awt.MenuBar;import java.awt.MenuItem;import java.awt.TextArea;import java.awt.event.Acti

第二章 图形界面还是命令窗口

第二章 图形界面还是命令窗口 对于linux的应用,我想大多数都是用在服务器领域,对于服务器来讲真的没有必要跑一个图形界面.所以我们平时安装linux操作系统时往往是不安装图形界面的.说到这里也许你会有疑问,图形界面还能选择装或者不装? 是的,虽然linux和微软的windows一样同位操作系统,但是它们有一个很大的区别就是windows操作系统的图形界面是和内核一体的,俗称微内核,而linux操作系统图形界面就像一个软件一样,和内核并不是一体的.所以linux你可以选择不安装图形界面,这样不仅

Java中调用Delphi编写的DLL

有些时候,要写一些程序,在 JAVA 里面好难实现, 但如果使用其它编程语言却又比较容易时,我们不妨通过 JNI 来让不同语言的程序共同完成. JNI 的教程, 网上 C 的比较多,Java 也提供了 javah.exe 为 C 语言的 JNI 程序生成头文件, 如果你是一个 Delphi 编程员, 能否让 JAVA 与 Delphi 程序交互呢? 答案是肯定的,今天我们就来看一下一个简单的例子. Helloworld. 主要是来认识一下, JAVA 怎样调用 Delphi 程序的方法. 好的,

Java中JNI的使用详解第二篇:JNIEnv类型和jobject类型的解释

上一篇说的是一个简单的应用,说明JNI是怎么工作的,这一篇主要来说一下,那个本地方法sayHello的参数的说明,以及其中方法的使用 首先来看一下C++中的sayHello方法的实现: [cpp] view plaincopy JNIEXPORT void JNICALL Java_com_jni_demo_JNIDemo_sayHello (JNIEnv * env, jobject obj) { cout<<"Hello World"<<endl; } 对于

Linux入门教程-第二章 图形界面还是命令窗口

对于linux的应用,我想大多数都是用在服务器领域,对于服务器来讲真的没有必要跑一个图形界面.所以我们平时安装linux操作系统时往往是不安装图形界面的.说到这里也许你会有疑问,图形界面还能选择装或者不装? 是的,虽然linux和微软的windows一样同位操作系统,但是它们有一个很大的区别就是windows操作系统的图形界面是和内核一体的,俗称微内核,而linux操作系统图形界面就像一个软件一样,和内核并不是一体的.所以linux你可以选择不安装图形界面,这样不仅不影响服务器的正常使用还可以节

java中的链表编写

通过while循环取出节点内容 class Node{//定义一个节点类,用于保存数据和取得下一个节点 private String data;//节点中数据 private Node next;//下一个节点 public Node(String data){ this.data = data; } public void setNext(Node next){ this.next = next; } public Node getNext(){ return next; } public S

java中swing的简单用法,做一个小界面

package zzn; import javax.swing.*; public class demoui extends JFrame { public static void main(String[] args) { demoui ui=new demoui(); } public demoui() { this.setVisible(true); this.setSize(500,500); } }