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

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事件练习!!的更多相关文章

  1. Java 事件机制

    java事件机制包括三个部分:事件.事件监听器.事件源. 1.事件.一般继承自java.util.EventObject类,封装了事件源对象及跟事件相关的信息,用于listener的相应的方法之中,作 ...

  2. java 事件监听 - 鼠标

    java 事件监听 - 鼠标 //事件监听 //鼠标事件监听 //鼠标事件监听有两个实现接口 //1.MouseListener 普通的鼠标操作 //2.MouseMotionListener 鼠标的 ...

  3. java 事件监听 - 键盘

    java 事件监听 - 键盘 //事件监听 //键盘事件监听,写了一个小案例,按上下左右,改变圆形的位置,圆形可以移动 import java.awt.*; import javax.swing.*; ...

  4. java 事件监听 - 控件

    java 事件监听 //事件监听 //事件监听,写了一个小案例,点击按钮改变面板的颜色. import java.awt.*; import javax.swing.*; import java.aw ...

  5. JavaScript编程:java事件模型

    3.java事件模型: 传统事件处理程序指派方法:          1.var odiv=document.getElementById("div1");             ...

  6. JAVA事件监听机制学习

    //事件监听机制 import java.awt.*; import java.awt.event.*; public class TestEvent { public static void mai ...

  7. java事件监听机制

    1.简单的事件监听 package demo2; /* * java事件监听机制 */ import java.awt.*; import javax.swing.*; import java.awt ...

  8. Java事件监听器的四种实现方式

    自身类作为事件监听器 外部类作为事件监听器 匿名内部类作为事件监听器 内部类作为事件监听器 自身类作为事件监听器: import javax.swing.*; import java.awt.*; i ...

  9. Java事件监听的四种实现方式

    1.事件对象: 一般继承自java.util.EventObject对象,由开发者自行定义. 2.事件源: 就是触发事件的源头,不同的事件源会触发不同的事件类型. 3.事件监听器: 事件监听器负责监听 ...

  10. java事件监听机制2

    今天早上的两点收获: 1.addActionListener(其中的setActionCommand函数就是要对对象进行唯一性的标记,便于消息传来后进行处理.理论上actionlistener可以全部 ...

随机推荐

  1. Java 类及类的构造方法

    类 类是一个模子,确定对象将会拥有的特性(属性)和行为(方法). 类的特点 类时对象的类型 具有相同属性和方法的一组对象的集合 构造方法 作用就是对类进行初始化. 如果你没有定议任何构造方法的形式,J ...

  2. [算法]在单链表和双链表中删除倒数第k个结点

    题目: 分别实现两个函数,一个可以删除单链表中倒数第K个节点,另一个可以删除双链表中倒数第K个节点. 要求: 如果链表长度为N,时间复杂度达到O(N),额外空间复杂度达到O(1). 解答: 让链表从头 ...

  3. JMeter学习(十一)属性和变量

    一.Jmeter中的属性: 1.JMeter属性统一定义在jmeter.properties文件中,我们可以在该文件中添加自定义的属性 2.JMeter属性在测试脚本的任何地方都是可见的(全局),通常 ...

  4. 主席树----POJ 2104(主席树裸题)(转)

    首先来介绍一下我们需求:给你n个数,多次问你某个区间内的第k小是哪个数 主席树: 主席树的全名应该是 函数式版本的线段树.加上附带的一堆 technology.. ..总之由于原名字太长了,而且 “主 ...

  5. web.xml里报错:Multiple annotations found at this line:

    在web.xml 中添加错误页面配置,出现了这个报错 具体情况是这样的: 错误信息: Multiple annotations found at this line: - cvc-complex-ty ...

  6. vue 列表渲染 v-for循环

    v-for循环指令类似与html中C标签的循环,同样可以遍历数组,集合. 1.这里演示一下遍历数组的基本用法,代码如下 <!DOCTYPE html> <html> <h ...

  7. b树的实现(c++)

    转自:http://blog.chinaunix.net/uid-20196318-id-3030529.html B树的定义 假设B树的度为t(t>=2),则B树满足如下要求:(参考算法导论) ...

  8. review35

    使用Thread创建线程通常使用的方法是:Thread(Runnable target).该构造方法中的参数是一个Runnable类型的接口,因此在创建线程对象时必须向构造方法的参数传递一个实现Run ...

  9. python--*args和**kwargs可变参数

    先来看个例子: #! /usr/bin/env python #coding=utf-8 def foo(*args, **kwargs): print('args=',args) print('kw ...

  10. 26 python 并发编程之多进程理论

    一 什么是进程 进程:正在进行的一个过程或者说一个任务.而负责执行任务则是cpu. 举例(单核+多道,实现多个进程的并发执行): egon在一个时间段内有很多任务要做:python备课的任务,写书的任 ...