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可以全部 ...
随机推荐
- mongodb 的主从配置
mongoDB主从配置如下: 主库: port=27017 dbpath=/usr/local/mongodb/data logpath=/usr/local/mongodb/log/mongodb. ...
- eclipse导入redis的源码
import--c/c++ Executable 选择编译后的so文件.这样就导入工程了. 可以在eclipse直接修改c代码,重新编译后就能看到效果了. 重新编译: 1:make clean 2: ...
- JS中跨域问题
这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据.只要协议.域名.端口有任何一个不同,都被 ...
- Java JDK、Tomcat、Eclipse环境配置
Java 下载地址:http://www.oracle.com/ 根据提示一步一步进行安装,通常安装到C:\Program Files\Java,包含: 环境变量配置: JAVA_HOME:C:\Pr ...
- Spinner使用二
Spinner使用二 一.效果图 二.方法及核心函数 三.代码 后面补
- 2017-03-01 Oracle10g的安装与配置使用
今天项目中又用到了Oracle,时隔三年没有碰过Oracle,之前在做某城市公共自行车管理系统时使用的是Orace10g版本,Oracle给我最大的感觉就是安装上以后,电脑就会变得很卡,所以大家当不使 ...
- MSDN 单机 MVC 帮助文档
因为微软的mvc框架也是从开源框架演变而来的,所以微软没把mvc帮助文档放到单击帮助文档中.sososos下载好msdn单机帮助后,却找不到 System.Web.MVC 等命名空间的东西. 解决办法 ...
- 常用的linux基础命令
常用的linux基础命令 1.ls 显示目录属性 -l:(也可以简写成ll),列表显示权限等属性 -a:显示所有文件包括隐藏文件等 -d:只列出目录本身 2.chgrp 改变档案所属群组 eg:chg ...
- 使用smart-npm和npm安装完毕之后发现 不是内部命令和外部命令!
我明明记得加入过path环境变量.我想一定是什么原因 一查bing.com然后发现没有在全局环境 .所以 只需要过npm install -g gulp 一句执行cmd这样就好 $ gulp提示gu ...
- java学习笔记 --- IO流小结
IO流 |--字节流 |--字节输入流 InputStream int read():一次读取一个字节 int read(byte[] bys):一次读取一个字节数 ...