java事件练习!!
总结:不晓得怎么跟书上的运行结果显示的。。。希望标签竖直排列

package com.bc; import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.Button;
import java.awt.event.*;
import java.awt.Label; public class JavaGUI {
static Frame f = new Frame("JavaGUI演示程序");
static Label lb1 = new Label("欢迎学习javaGUI编程!");
static Label lb2 = new Label("当前发生的按钮事件");
static Label lb3 = new Label("按钮事件");
// 创建两个按钮
static Button b1 = new Button("会说话的按钮");// 怎么创建对象,忘了对象名???这是erro不是exception
static Button b2 = new Button("退出的按钮"); public static void main(String[] args) {
f.setBackground(Color.orange);// 设置背景色
f.setForeground(Color.red);// 设置前景色 f.setSize(400, 400);
f.setLayout(new FlowLayout());
lb3.setBackground(Color.CYAN);
//
// 将个标签和按钮按顺序添加到窗体中 f.add(lb1);
f.add(lb2);
f.add(lb3);
f.add(b1);
f.add(b2); b1.addMouseListener(new Button1Handler());
b2.addMouseListener(new Buttton2Handler());
f.setLocationRelativeTo(null);// 设置窗体在屏幕上居中放置
f.setVisible(true); } } // 重写。。。。 class Button1Handler implements MouseListener { @Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
JavaGUI.lb3.setText("你已经单击鼠标!");
} @Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
JavaGUI.lb3.setText("你已经按下按钮!"); } @Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub } @Override
public void mouseEntered(MouseEvent e) {
JavaGUI.lb3.setText("你已经进入 按钮上方!");
// TODO Auto-generated method stub } @Override
public void mouseExited(MouseEvent e) {
JavaGUI.lb3.setText(" 你已经离开按钮上方!");
// TODO Auto-generated method stub } } class Button2Handler implements ActionListener { @Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.exit(0); } }
不太一样。。布局是我最不懂的。为什么是横排
java事件练习!!的更多相关文章
- Java 事件机制
java事件机制包括三个部分:事件.事件监听器.事件源. 1.事件.一般继承自java.util.EventObject类,封装了事件源对象及跟事件相关的信息,用于listener的相应的方法之中,作 ...
- java 事件监听 - 鼠标
java 事件监听 - 鼠标 //事件监听 //鼠标事件监听 //鼠标事件监听有两个实现接口 //1.MouseListener 普通的鼠标操作 //2.MouseMotionListener 鼠标的 ...
- java 事件监听 - 键盘
java 事件监听 - 键盘 //事件监听 //键盘事件监听,写了一个小案例,按上下左右,改变圆形的位置,圆形可以移动 import java.awt.*; import javax.swing.*; ...
- java 事件监听 - 控件
java 事件监听 //事件监听 //事件监听,写了一个小案例,点击按钮改变面板的颜色. import java.awt.*; import javax.swing.*; import java.aw ...
- JavaScript编程:java事件模型
3.java事件模型: 传统事件处理程序指派方法: 1.var odiv=document.getElementById("div1"); ...
- JAVA事件监听机制学习
//事件监听机制 import java.awt.*; import java.awt.event.*; public class TestEvent { public static void mai ...
- java事件监听机制
1.简单的事件监听 package demo2; /* * java事件监听机制 */ import java.awt.*; import javax.swing.*; import java.awt ...
- Java事件监听器的四种实现方式
自身类作为事件监听器 外部类作为事件监听器 匿名内部类作为事件监听器 内部类作为事件监听器 自身类作为事件监听器: import javax.swing.*; import java.awt.*; i ...
- Java事件监听的四种实现方式
1.事件对象: 一般继承自java.util.EventObject对象,由开发者自行定义. 2.事件源: 就是触发事件的源头,不同的事件源会触发不同的事件类型. 3.事件监听器: 事件监听器负责监听 ...
- java事件监听机制2
今天早上的两点收获: 1.addActionListener(其中的setActionCommand函数就是要对对象进行唯一性的标记,便于消息传来后进行处理.理论上actionlistener可以全部 ...
随机推荐
- Java 类及类的构造方法
类 类是一个模子,确定对象将会拥有的特性(属性)和行为(方法). 类的特点 类时对象的类型 具有相同属性和方法的一组对象的集合 构造方法 作用就是对类进行初始化. 如果你没有定议任何构造方法的形式,J ...
- [算法]在单链表和双链表中删除倒数第k个结点
题目: 分别实现两个函数,一个可以删除单链表中倒数第K个节点,另一个可以删除双链表中倒数第K个节点. 要求: 如果链表长度为N,时间复杂度达到O(N),额外空间复杂度达到O(1). 解答: 让链表从头 ...
- JMeter学习(十一)属性和变量
一.Jmeter中的属性: 1.JMeter属性统一定义在jmeter.properties文件中,我们可以在该文件中添加自定义的属性 2.JMeter属性在测试脚本的任何地方都是可见的(全局),通常 ...
- 主席树----POJ 2104(主席树裸题)(转)
首先来介绍一下我们需求:给你n个数,多次问你某个区间内的第k小是哪个数 主席树: 主席树的全名应该是 函数式版本的线段树.加上附带的一堆 technology.. ..总之由于原名字太长了,而且 “主 ...
- web.xml里报错:Multiple annotations found at this line:
在web.xml 中添加错误页面配置,出现了这个报错 具体情况是这样的: 错误信息: Multiple annotations found at this line: - cvc-complex-ty ...
- vue 列表渲染 v-for循环
v-for循环指令类似与html中C标签的循环,同样可以遍历数组,集合. 1.这里演示一下遍历数组的基本用法,代码如下 <!DOCTYPE html> <html> <h ...
- b树的实现(c++)
转自:http://blog.chinaunix.net/uid-20196318-id-3030529.html B树的定义 假设B树的度为t(t>=2),则B树满足如下要求:(参考算法导论) ...
- review35
使用Thread创建线程通常使用的方法是:Thread(Runnable target).该构造方法中的参数是一个Runnable类型的接口,因此在创建线程对象时必须向构造方法的参数传递一个实现Run ...
- python--*args和**kwargs可变参数
先来看个例子: #! /usr/bin/env python #coding=utf-8 def foo(*args, **kwargs): print('args=',args) print('kw ...
- 26 python 并发编程之多进程理论
一 什么是进程 进程:正在进行的一个过程或者说一个任务.而负责执行任务则是cpu. 举例(单核+多道,实现多个进程的并发执行): egon在一个时间段内有很多任务要做:python备课的任务,写书的任 ...