【Java】休息提醒小程序
不能好高骛远,从写小程序开始。
一个没隔N分钟就提醒休息一下的小程序,嗯,还只是一个挺简陋的东西,而且还发现一点现在我无法解决的bug。
/**
* 休息提醒小程序
* 存在问题是:单击时(不分左击右击),同时会在任务栏出现程序(因为这个托盘功能是参考网上例程
* 写的,不知道该如何避免这个问题);
* 如果此时点击任务栏显示程序窗口,那么程序会出错,因为实际上还认为程序驻留在托盘,所以再次
* 最小化时程序出错。
* @author deng
* @version 2010/03/13
*/
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.Timer;
import java.util.TimerTask;
@SuppressWarnings("serial")
public class notice extends JFrame implements ActionListener{
private int inTime = 2700000;
private Timer timer;
private JTextField interTime = new JTextField("45", 5);
private JLabel timeLabel = new JLabel("min 一次");
private JButton confButton = new JButton("开始");
private JButton cancelButton = new JButton("取消");
private JCheckBox turnOn = new JCheckBox("开启", true);
private Image image;
private TrayIcon trayIcon;//托盘图标
private SystemTray systemTray;//系统托盘
private PopupMenu popup = new PopupMenu();
MenuItem exitItem = new MenuItem("退出");
MenuItem showItem = new MenuItem("显示");
MenuItem stopItem = new MenuItem("停止");
MenuItem startItem = new MenuItem("开始");
MenuItem aboutItem = new MenuItem("关于");
public notice() {
super("休息提醒");
setSize(200, 200);
setLocation(400, 300);
setResizable(false);
//布局
setLayout(new GridBagLayout());
final GridBagConstraints gbc = new GridBagConstraints();
interTime.setHorizontalAlignment(JTextField.CENTER);
gbc.gridx = GridBagConstraints.RELATIVE;
gbc.insets.top = 10;
gbc.gridy = 0;
add(turnOn, gbc);
gbc.gridy = 1;
add(interTime, gbc); add(timeLabel, gbc);
gbc.gridy = 2; gbc.insets.left = 15;
add(confButton, gbc); add(cancelButton, gbc);
turnOn.addActionListener(this);
confButton.addActionListe
相关文档:
java 代码
package util;
import java.io.UnsupportedEncodingException;
import dao.socket.OperType;
public class Encrpt {
private String key;
public Encrpt() {
this("sitow");
}
public Encrpt(String key) {
this.key = key;
}
private ......
作者:刘学超
作者简介
刘学超,华中师范大学计算机科学系网络与通讯研究所,你可以通过shuechao_lau@hotmail.com与他联系。
1 引言
Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multiane ......
java集合框架图及介绍
简化图:
Java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述一组不同数据类型。
Java 2集合框架图
集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。
抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。 ......
很多网友咨询学习Java有没有什么捷径,我说“无他,唯手熟尔”。但是尚学堂愿意将一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛!
要想学好Java,首先要知道Java的大致分类。我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主要分为三大块:J2SE,J2ME和J2EE, ......
JAVA代码查错
1.
abstract class Name {
private String name;
public abstract boolean isStupidName(String name) {}
}
大侠们,这有何错误?
答案: 错。abstract method必须以分号结尾,且不带花括号。
2.
public class Something {
void doSomething () {
......