精华内容
下载资源
问答
  • importjava.awt.Color;importjava.awt.Container;importjava.awt.FlowLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JDial...

    packageTT;importjava.awt.Color;importjava.awt.Container;importjava.awt.FlowLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JDialog;importjavax.swing.JFrame;importjavax.swing.RootPaneContainer;/***自身类作为事件监听器 :*/

    class EventListener1 extends JFrame implementsActionListener {privateJButton btBlue, btDialog;publicEventListener1() {

    setTitle("Java GUI 事件监听处理");

    setBounds(100, 100, 500, 350);

    setLayout(newFlowLayout());

    btBlue= new JButton("蓝色");

    btDialog= new JButton("弹窗");//将按钮添加事件监听器

    btBlue.addActionListener(this);

    btDialog.addActionListener(this);

    add(btBlue);

    add(btDialog);

    setVisible(true);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    }//***************************事件处理***************************

    @Overridepublic voidactionPerformed(ActionEvent e) {if (e.getSource() ==btBlue) {

    Container c=getContentPane();

    c.setBackground(Color.BLUE);

    }else if (e.getSource() ==btDialog) {

    JDialog dialog= newJDialog();

    dialog.setBounds(300, 200, 400, 300);

    dialog.setVisible(true);

    }

    }

    }/*** Java事件监听处理——内部类处理

    **/

    class EventListener2 extendsJFrame {privateJButton btBlue, btDialog;//构造方法

    publicEventListener2() {

    setTitle("Java GUI 事件监听处理");

    setBounds(100, 100, 500, 350);

    setLayout(newFlowLayout());

    btBlue= new JButton("蓝色");

    btDialog= new JButton("弹窗");//添加事件监听器对象(面向对象思想)

    btBlue.addActionListener(newColorEventListener());

    btDialog.addActionListener(newDialogEventListener());

    add(btBlue);

    add(btDialog);

    setVisible(true);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    }//内部类ColorEventListener,实现ActionListener接口

    class ColorEventListener implementsActionListener {

    @Overridepublic voidactionPerformed(ActionEvent e) {

    Container c=getContentPane();

    c.setBackground(Color.BLUE);

    }

    }//内部类DialogEventListener,实现ActionListener接口

    class DialogEventListener implementsActionListener {

    @Overridepublic voidactionPerformed(ActionEvent e) {

    JDialog dialog= newJDialog();

    dialog.setBounds(300, 200, 400, 300);

    dialog.setVisible(true);

    }

    }

    }/*** Java事件监听处理——匿名内部类处理

    **/

    class EventListener3 extendsJFrame {privateJButton btBlue, btDialog;publicEventListener3() {

    setTitle("Java GUI 事件监听处理");

    setBounds(100, 100, 500, 350);

    setLayout(newFlowLayout());

    btBlue= new JButton("蓝色");

    btDialog= new JButton("弹窗");//添加事件监听器(此处即为匿名类)

    btBlue.addActionListener(newActionListener() {//事件处理

    @Overridepublic voidactionPerformed(ActionEvent e) {

    Container c=getContentPane();

    c.setBackground(Color.BLUE);

    }

    });//并添加事件监听器

    btDialog.addActionListener(newActionListener() {

    @Overridepublic voidactionPerformed(ActionEvent e) {

    JDialog dialog= newJDialog();

    dialog.setBounds(300, 200, 400, 300);

    dialog.setVisible(true);

    }

    });

    add(btBlue);

    add(btDialog);

    setVisible(true);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    }

    }/*** Java事件监听处理——外部类处理

    **/

    class EventListener4 extendsJFrame {privateJButton btBlue, btDialog;publicEventListener4() {

    setTitle("Java GUI 事件监听处理");

    setBounds(100, 100, 500, 350);

    setLayout(newFlowLayout());

    btBlue= new JButton("蓝色");

    btDialog= new JButton("弹窗");//将按钮添加事件监听器

    btBlue.addActionListener(new ColorEventListener(this));

    btDialog.addActionListener(newDialogEventListener());

    add(btBlue);

    add(btDialog);

    setVisible(true);

    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    }

    }//外部类ColorEventListener,实现ActionListener接口

    class ColorEventListener implementsActionListener {privateEventListener4 el;

    ColorEventListener(EventListener4 el) {this.el =el;

    }

    @Overridepublic voidactionPerformed(ActionEvent e) {

    Container c=el.getContentPane();

    c.setBackground(Color.BLUE);

    }

    }//外部类DialogEventListener,实现ActionListener接口

    class DialogEventListener implementsActionListener {

    @Overridepublic voidactionPerformed(ActionEvent e) {

    JDialog dialog= newJDialog();

    dialog.setBounds(300, 200, 400, 300);

    dialog.setVisible(true);

    }

    }public classActionListenerTest {public static voidmain(String args[]) {newEventListener4();

    }

    }

    展开全文
  • [size=16px] comboBox.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { if (e.getStateChange() == ItemEvent.SELECTED) { FileReader inputFile; String s = (String) ...
  • Java实现时间监听

    2017-12-19 21:03:25
    Java实现时间监听Java实现时间监听Java实现时间监听Java实现时间监听Java实现时间监听Java实现时间监听
  • 首先介绍java定时器(java.util.Timer)有定时执行计划任务的功能,通过设定定时器的间隔时间,会自动在此间隔时间后执行预先安排好的任务(java.util.TimerTask)如:每隔一个小时执行任务timer.schedule(TimerTask,0,60*...

    这个类最终功能是每天某个时间点(如每晚22点)执行某一功能.

    首先介绍java定时器(java.util.Timer)有定时执行计划任务的功能,通过设定定时器的间隔时间,会自动在此间隔时间后执行预先安排好的任务(java.util. TimerTask)

    如: 每隔一个小时执行任务 timer.schedule(TimerTask, 0, 60 * 60 * 1000);

    schedule方法的第一个参数是需要执行的任务,此类的类型为java.util.TimerTask,第二个参数为执行任务前等待时间,此处0表示不等待,第三个参数为间隔时间,单位为毫秒

    由于我们希望当Web工程启动时,定时器能自动开始计时,这样在整个Web工程的生命期里,就会定时的执行任务,因此启动定时器的类不能是一般的类,此处用Servlet的监听器类来启动定时器,通过在配置文件里配置此监听器, 让其在工程启动时自动加载运行,存活期为整个Web工程生命期.

    要运用Servlet侦听器需要实现javax.servlet.ServletContextListener接口,以下是类设计:

    public class WorkServiceImpl implements WorkService , ServletContextListener ...{

    public void contextDestroyed(ServletContextEvent arg0) ...{

    timer.cancel();

    System.out.println("定时器已销毁");

    }

    public void contextInitialized(ServletContextEvent event) ...{

    timer = new java.util.Timer(true);

    sampleTask =   new SampleTask(event.getServletContext());

    System.out.println("定时器已启动");

    timer.schedule(sampleTask, 0, 60 * 60 * 1000);

    System.out.println("已经添加任务调度表");

    }

    }

    class SampleTask extends TimerTask...{

    private ServletContext context;

    private static boolean isRunning = false;

    private static boolean flag = true;

    private static final int C_SCHEDULE_HOUR = 23;

    private WorkServiceImpl workService;

    public SampleTask(ServletContext context)...{

    this.context = context;

    }

    public void run() ...{

    workService = new WorkServiceImpl();

    Calendar cal = Calendar.getInstance();

    if (!isRunning) ...{

    if (C_SCHEDULE_HOUR == cal.get(Calendar.HOUR_OF_DAY) && flag) ...{

    isRunning = true;

    workService.autoWorkOff();

    isRunning = false;

    flag = false;

    context.log("指定任务执行结束");

    }

    } else ...{

    context.log("上一次任务执行还未结束");

    }

    if(C_SCHEDULE_HOUR != cal.get(Calendar.HOUR_OF_DAY))...{

    flag = true;

    }

    }

    }

    要使用此监听器需要在web.xml中配置,如下:

    com.css.wam.service.impl.WorkServiceImpl

    这样在web工程启动时,就会自动启动此监听器.

    展开全文
  • Java实现网络监听时间:2006/7/19 5:24:04作者:佚名人气:63// tcpServer.java by fpont 3/2000// usage : java tcpServer .// default port is 1500.// connection to be closed by client.// this server handles...

    Java实现网络监听

    时间:2006/7/19 5:24:04

    作者:佚名

    人气:63

    // tcpServer.java by fpont 3/2000

    // usage : java tcpServer .

    // default port is 1500.

    // connection to be closed by client.

    // this server handles only 1 connection.

    import java.net.*;

    import java.io.*;

    public class tcpServer {

    public static void main(String args[]) {

    int port;

    ServerSocket server_socket;

    BufferedReader input;

    try {

    port = Integer.parseInt(args[0]);

    }

    catch (Exception e) {

    System.out.println("port = 1500 (default)");

    port = 1500;

    }

    try {

    server_socket = new ServerSocket(port);

    System.out.println("Server waiting for client on port " +

    server_socket.getLocalPort());

    // server infinite loop

    while(true) {

    Socket socket = server_socket.accept();

    System.out.println("New connection accepted " +

    socket.getInetAddress() +

    ":" + socket.getPort());

    input = new BufferedReader(new InputStreamReader(socket.getInputStream()));

    // print received data

    try {

    while(true) {

    String message = input.readLine();

    if (message==null) break;

    System.out.println(message);

    }

    }

    catch (IOException e) {

    System.out.println(e);

    }

    // connection closed by client

    try {

    socket.close();

    System.out.println("Connection closed by client");

    }

    catch (IOException e) {

    System.out.println(e);

    }

    }

    }

    catch (IOException e) {

    System.out.println(e);

    }

    }

    }

    // tcpClient.java by fpont 3/2000

    // usage : java tcpClient

    // default port is 1500

    import java.net.*;

    import java.io.*;

    public class tcpClient {

    public static void main(String[] args) {

    int port = 1500;

    String server = "localhost";

    Socket socket = null;

    String lineToBeSent;

    BufferedReader input;

    PrintWriter output;

    int ERROR = 1;

    // read arguments

    if(args.length == 2) {

    server = args[0];

    try {

    port = Integer.parseInt(args[1]);

    }

    catch (Exception e) {

    System.out.println("server port = 1000 (default)");

    port = 1500;

    }

    }

    // connect to server

    try {

    socket = new Socket(server, port);

    System.out.println("Connected with server " +

    socket.getInetAddress() +

    ":" + socket.getPort());

    }

    catch (UnknownHostException e) {

    System.out.println(e);

    System.exit(ERROR);

    }

    catch (IOException e) {

    System.out.println(e);

    System.exit(ERROR);

    }

    try {

    input = new BufferedReader(new InputStreamReader(System.in));

    output = new PrintWriter(socket.getOutputStream(),true);

    // get user input and transmit it to server

    while(true) {

    lineToBeSent = input.readLine();

    // stop if input line is "."

    if(lineToBeSent.equals(".")) break;

    output.println(lineToBeSent);

    }

    }

    catch (IOException e) {

    System.out.println(e);

    }

    try {

    socket.close();

    }

    catch (IOException e) {

    System.out.println(e);

    }

    }

    }

    展开全文
  • 首先介绍java定时器(java.util.Timer)有定时执行计划任务的功能,通过设定定时器的间隔时间,会自动在此间隔时间后执行预先安排好的任务(java.util. TimerTask)由于我们希望当Web工程启动时,定时器能自动开始计时,...

    首先介绍java定时器(java.util.Timer)有定时执行计划任务的功能,通过设定定时器的间隔时间,会自动在此间隔时间后执行预先安排好的任务(java.util. TimerTask)

    由于我们希望当Web工程启动时,定时器能自动开始计时,这样在整个Web工程的生命期里,就会定时的执行任务,因此启动定时器的类不能是一般的类,此处用Servlet的监听器类来启动定时器,通过在配置文件里配置此监听器, 让其在工程启动时自动加载运行,存活期为整个Web工程生命期.

    首先要去实现一个监听任务:

    package com.sun.action;

    import java.util.Timer;

    import javax.servlet.ServletContextEvent;

    import javax.servlet.ServletContextListener;

    /**

    * @author szy

    * @version 创建时间:2018-4-5 上午10:46:11

    *

    */

    public class MyTimerTask implements ServletContextListener {

    private Timer timer = null;

    @Override

    public void contextDestroyed(ServletContextEvent event) {

    // TODO Auto-generated method stub

    timer.cancel();

    event.getServletContext().log("定时器销毁");

    }

    @Override

    public void contextInitialized(ServletContextEvent event) {

    // TODO Auto-generated method stub

    //在这里初始化监听器,在tomcat启动的时候监听器启动,可以在这里实现定时器功能

    timer = new Timer(true);

    event.getServletContext().log("定时器已启动");//添加日志,可在tomcat日志中查看到

    //调用exportHistoryBean,0表示任务无延迟,5*1000表示每隔5秒执行任务,60*60*1000表示一个小时;

    //timer.schedule(new SendEmail(event.getServletContext()),0,24*60*60*1000);

    timer.schedule(new SendEmail(event.getServletContext()),0,5*1000);

    }

    }

    然后实现监听的方法类:

    package com.sun.action;

    import java.util.TimerTask;

    import javax.servlet.ServletContext;

    /**

    * @author szy

    * @version 创建时间:2018-4-5 上午10:50:00

    *

    */

    public class SendEmail extends TimerTask {

    private ServletContext context = null;

    public SendEmail(ServletContext context)

    {

    this.context = context;

    }

    @Override

    public void run() {

    // TODO Auto-generated method stub

    System.out.println("您的邮件已发送,清注意查收");

    }

    }

    完成后,配置监听到web.xml里面去。

    TimerWeb

    index.html

    index.htm

    index.jsp

    default.html

    default.htm

    default.jsp

    com.sun.action.MyTimerTask

    OK,通过Tomcat运行项目即可,可看到隔5s就会发送一条邮件,当然这里是模拟发送的邮件。

    f983a5a23983c24229716b215eb65354.png

    展开全文
  • Java事件监听机制

    千次阅读 2018-01-17 02:23:21
    接下来要介绍Java事件监听机制(3种参与者、事件处理的实现步骤、时间的执行流程)1.事件监听机制3种参与者建立事件监听机制首先要明白什么是事件源对象,怎样为事件源对象添加事件监听方法以及根据
  • Java文件夹监听

    2020-10-15 10:09:19
    好久没有写博客了,最近一直没有时间,所以补一个博客,前一段时间公司有个项目需要通过sftp的方式往服务器上传txt文件,而且时间都不确定,还需要读txt文件,所以我就写了一个监听监听文件夹,如果又文件上传过来...
  • 每个时间监听的方法都有一个独立的参数,这个参数继承至EventObject 类,比如鼠标事件监听是MouseEvent的实例、MouseEvents则是从EventObject衍生出来的。EventListner 接口EventListener是个标记接口,所有的的事件...
  • 最近也在看这个。...通过CDC(catch data capture)模式可以实现对Java数据库的监听。现在市面上有这么几种主流的方式:1.Maxwell,这个框架是基于kafka的,然后通过修改MySQL配置文件可以获取其二进制日志文件...
  • java如何监听系统时间

    2012-05-16 16:17:52
    比如让系统在整点通知我的java程序 打印一个时间 不用定时器,java如何实现?
  • JAVA监听

    2018-06-07 14:26:57
    1.原理: 当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。例如:创建一个“人”类Class Person人拥有吃的方法public void eat(){},我们的目的就是,在这...2.组成: 2.1Java时间监听机制涉...
  • 首先介绍java定时器(java.util.Timer)有定时执行计划任务的功能,通过设定定时器的间隔时间,会自动在此间隔时间后执行预先安排好的任务(java.util. TimerTask)由于我们希望当Web工程启动时,定时器能自动开始计时,...
  • 首先介绍java定时器()有定时执行计划任务的功能,通过设定定时器的间隔时间,会自动在此间隔时间后执行预先安排好的任务(java.util. TimerTask)由于我们希望当Web工程启动时,定时器能自动开始计时,这样在整个Web工程...
  • 1.原理:当范围对象的状态发生变化的时候,服务器自动调用监听器对象中的方法。例如:创建一个“人”类Class Person人拥有吃的方法public void eat(){},我们的目的就是...2.组成:2.1Java时间监听机制涉及到三个组...
  • 需求:某一张表中,新增时有时间,状态(初始为0)字段,要求到该时间时,就将该条数据的状态设置为1思路:做正常的增改,直接将这两个字段存入至数据库,然后再公共类中写监听,每2分钟将数据库中小于系统时间的字段...
  • 由于玩某网游需要在出副本时等一分钟,而修改系统时间+1分钟可以提前出副本,避免麻烦写了个java后台监听键盘触发修改系统时间的脚本,当按下设置好的键盘组合即调用修改函数。   修改时间的函数代码如下(调用CMD...
  • JAVA 中有相应的时间处理机制,叫做“监听器”,给组件添加相应执行动作的过程叫做“注册”。其中的“监听器”是一个接口,里面包含了相应的执行函数,要做的是自己实现其中的方法函数,然后“注册”给组件。通俗...
  • Java监听

    2020-12-09 20:26:20
    编写java类实现监听器的接口,并且实现其接口方法 在web.xml文件中对实现的监听器类进行注册 监听器的实现过程: 1.编写java类实现监听器的接口,并且实现其接口方法 不同接口的实现描述 ...
  • a)事件三要素:source --事件源when--事件发生时间message-- 事件主题消息,即希望通过事件传递出去的信息b)事件流转过程:(1)事件源注册监听器 -> (2)事件发生 -> (3)通知监听器 -> (4)监听器处理那么基于...
  • a)事件三要素:source --事件源when--事件发生时间message-- 事件主题消息,即希望通过事件传递出去的信息b)事件流转过程:(1)事件源注册监听器 -> (2)事件发生 -> (3)通知监听器 -> (4)监听器处理那么基于...
  • 当被监视的对象发生变化时,立即采取相应的行动)定义:Servlet规范中定义的一种特殊的类,用于监听ServletContext、HttpSession和ServletRequest等域对象的创建与销毁时间,以及用于监听域对象的属性发生修改的事件...
  • java jtable 监听_java中J

    2021-02-12 21:19:03
    2008-12-26硬盘发出什么声音是...可以先将硬盘中重要数据备份一下,然后低级格式化硬盘,这样硬盘还可以使用一段时间。系统自带的磁盘修复方法:具体步骤如下(以Windows XP为例),在我的电脑中选中盘符后单击鼠标右...
  • 我实际上是Java和SWT的新手,所以我的问题可能听起来很愚蠢.我查看了内联网(和stackoverflow),但所有答案和示例对于像我这样的菜鸟来说太复杂了.我有一个班级,称之为Admin.当我单击一个按钮时,它会在另一个类(Handler...
  • 最近也在看这个。...通过CDC(catch data capture)模式可以实现对Java数据库的监听。现在市面上有这么几种主流的方式:1.Maxwell,这个框架是基于kafka的,然后通过修改MySQL配置文件可以获取其二进制日志文件...
  • 定义一个变量int a,在每次循环的过程中将某个集合的长度赋值给a,目的是能够判断当这个集合的长度不在改变。 想做一个监听机制,设置时间为4秒,在循环的过程中监听4秒内这个变量是否有变动
  • /*文章中用到的代码只是一部分,需要源码的可通过邮箱联系我 1978702969@qq.com*/前段时间刚帮同学用MFC写了个计算器,现在学到JAVA的图形开发,就试着水了一个计算器出来。(可以说是一个水的不能再水的计算器了,...
  • 本文由我司收集整编,推荐下载,如有疑问,请与我司联系 MySQL 主库删除 binlog 2016/07/25 0 随着时间增移,mysql 数据库的数据量越来越大,此时可以删除 部分没......D:\\Mysql\\bin>mysqlbinlog.exe d:/Mysql/...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,166
精华内容 466
关键字:

java时间监听

java 订阅