⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 事件提醒.java

📁 个人开发的数字助理
💻 JAVA
字号:
package 事件提醒;

import java.awt.Color;
import java.awt.Dimension;
import java.awt.Rectangle;

import javax.swing.BorderFactory;
import javax.swing.BoxLayout;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
import javax.swing.border.BevelBorder;

import Default.DateButton;
import Default.圆盘时钟;
import javax.swing.JTabbedPane;
import javax.swing.JTextField;
import javax.swing.JTextArea;
import javax.swing.border.SoftBevelBorder;

public class 事件提醒 extends JFrame implements Runnable {

	private static final long	serialVersionUID	= 1L;

	private JPanel				jContentPane		= null;

	private 圆盘时钟				clock				= new 圆盘时钟();

	private JPanel				jPanel				= null;

	private JPanel				jPanel1				= null;

	public DateButton			MyButton			= null;

	private JLabel				jLabel				= null;

	private Thread				t					= new Thread(this); // @jve:decl-index=0:

	private JButton				jButton1			= null;

	private int					interval			= 8000;

	private JPanel jPanel2 = null;

	private JLabel jLabel1 = null;

	private JButton jButton2 = null;

	private JTextField jTextField = null;

	private JLabel jLabel11 = null;

	private JTextArea jTextArea = null;

	private JButton jButton11 = null;

	/**
	 * This method initializes clock
	 * 
	 * @return 事件提醒.圆盘时钟
	 */
	private 圆盘时钟 getClock() {

		return clock;
	}

	/**
	 * This method initializes jPanel
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJPanel() {
		if (jPanel == null)
			{
				jPanel = new JPanel();
				jPanel.setLayout(new BoxLayout(getJPanel(), BoxLayout.Y_AXIS));
				jPanel.setBounds(new Rectangle(15, 13, 296, 147));
				jPanel.setBorder(BorderFactory
						.createBevelBorder(BevelBorder.LOWERED));
				jPanel.add(getClock(), null);
			}
		return jPanel;
	}

	/**
	 * This method initializes jPanel1
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJPanel1() {
		if (jPanel1 == null)
			{
				jLabel = new JLabel();
				jLabel.setBounds(new Rectangle(13, 5, 88, 31));
				jLabel.setText("当前设置时间");
				jPanel1 = new JPanel();
				jPanel1.setLayout(null);
				jPanel1.setBounds(new Rectangle(14, 404, 302, 83));
				jPanel1.setBorder(BorderFactory
						.createBevelBorder(BevelBorder.LOWERED));
				jPanel1.add(getMyButton(), null);
				jPanel1.add(jLabel, null);
				jPanel1.add(getJButton1(), null);
			}
		return jPanel1;
	}

	/**
	 * This method initializes MyButton
	 * 
	 * @return 事件提醒.DateButton
	 */
	private DateButton getMyButton() {
		if (MyButton == null)
			{
				MyButton = new DateButton();
				MyButton.setBounds(new Rectangle(106, 6, 192, 30));
				MyButton.setPreferredSize(new Dimension(122, 30));
				MyButton.setDisabledIcon(new ImageIcon(getClass().getResource(
						"/new.gif")));
				MyButton.setPressedIcon(new ImageIcon(getClass().getResource(
						"/paste.gif")));
				MyButton.setToolTipText("点击设置提醒时间");
				MyButton.setBackground(new Color(204, 204, 255));
			}
		return MyButton;
	}

	/**
	 * This method initializes jButton1
	 * 
	 * @return javax.swing.JButton
	 */
	private JButton getJButton1() {
		if (jButton1 == null)
			{
				jButton1 = new JButton();
				jButton1.setBounds(new Rectangle(75, 50, 139, 28));
				jButton1.setText("设置提醒时间间隔");
				jButton1.addActionListener(new java.awt.event.ActionListener() {
					public void actionPerformed(java.awt.event.ActionEvent e) {
						String s = JOptionPane.showInputDialog(null,
								"请输入提醒的时间间隔!用阿拉伯数字表示。");
						interval = Integer.parseInt(s);
					}
				});
			}
		return jButton1;
	}

	/**
	 * This method initializes jPanel2	
	 * 	
	 * @return javax.swing.JPanel	
	 */
	private JPanel getJPanel2() {
		if (jPanel2 == null)
			{
				jLabel11 = new JLabel();
				jLabel11.setBounds(new Rectangle(100, 11, 27, 26));
				jLabel11.setText("\u6807\u9898");
				jLabel1 = new JLabel();
				jLabel1.setBounds(new Rectangle(1, 3, 98, 217));
				jLabel1.setIcon(new ImageIcon(getClass().getResource("/1.gif")));
				jLabel1.setText("");
				jLabel1.setBackground(new Color(204, 255, 204));
				jPanel2 = new JPanel();
				jPanel2.setLayout(null);
				jPanel2.setBounds(new Rectangle(5, 166, 344, 231));
				jPanel2.setAutoscrolls(true);
				jPanel2.setBorder(BorderFactory.createCompoundBorder(new SoftBevelBorder(SoftBevelBorder.RAISED), BorderFactory.createBevelBorder(BevelBorder.RAISED)));
				jPanel2.add(jLabel1, null);
				jPanel2.add(getJButton2(), null);
				jPanel2.add(getJTextField(), null);
				jPanel2.add(jLabel11, null);
				jPanel2.add(getJTextArea(), null);
				jPanel2.add(getJButton11(), null);
			}
		return jPanel2;
	}

	/**
	 * This method initializes jButton2	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButton2() {
		if (jButton2 == null)
			{
				jButton2 = new JButton();
				jButton2.setBounds(new Rectangle(224, 173, 112, 33));
				jButton2.setText("\u6dfb\u52a0\u4ee3\u529e\u4e8b\u9879");
			}
		return jButton2;
	}

	/**
	 * This method initializes jTextField	
	 * 	
	 * @return javax.swing.JTextField	
	 */
	private JTextField getJTextField() {
		if (jTextField == null)
			{
				jTextField = new JTextField();
				jTextField.setBounds(new Rectangle(134, 9, 199, 29));
			}
		return jTextField;
	}

	/**
	 * This method initializes jTextArea	
	 * 	
	 * @return javax.swing.JTextArea	
	 */
	private JTextArea getJTextArea() {
		if (jTextArea == null)
			{
				jTextArea = new JTextArea();
				jTextArea.setBounds(new Rectangle(100, 41, 228, 128));
				jTextArea.setLineWrap(true);
			}
		return jTextArea;
	}

	/**
	 * This method initializes jButton11	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getJButton11() {
		if (jButton11 == null)
			{
				jButton11 = new JButton();
				jButton11.setBounds(new Rectangle(113, 176, 80, 28));
				jButton11.setText("\u5220\u9664\u5217");
			}
		return jButton11;
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				事件提醒 thisClass = new 事件提醒();
				thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
				thisClass.setVisible(true);
			}
		});
	}

	/**
	 * This is the default constructor
	 */
	public 事件提醒()
		{
			super();
			initialize();
		}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		this.setSize(357, 525);
		this.setContentPane(getJContentPane());
		this.setTitle("enjoy 个人任务管理软件---提醒薄");
		t.start();
	}

	/**
	 * This method initializes jContentPane
	 * 
	 * @return javax.swing.JPanel
	 */
	private JPanel getJContentPane() {
		if (jContentPane == null)
			{
				jContentPane = new JPanel();
				jContentPane.setLayout(null);
				jContentPane.add(getJPanel(), null);
				jContentPane.add(getJPanel1(), null);
				jContentPane.add(getJPanel2(), null);
			}
		return jContentPane;
	}

	public void run() {
		// TODO 自动生成方法存根
		int returnFlag = 3;
		Object[] options = { "OK", "CANCEL" };

		while (returnFlag != 0)
			{

				if (MyButton.getNowTime().equals(clock.getNowTime()))
					{
						// JOptionPane.show
						returnFlag = JOptionPane.showOptionDialog(null,
								"您是否完成了?"+jTextArea.getText() + "\n"+ "\n" + "如果已经完成了,请按OK,结束提醒;"
										+ "\n" + "若尚未完成,请按Cancel继续提醒!", "提醒",
								JOptionPane.DEFAULT_OPTION,
								JOptionPane.WARNING_MESSAGE, null, options,
								options[0]);

					}
				try
					{
						Thread.sleep(interval);
					} catch (Exception e)
					{
					}
			}
	}

} // @jve:decl-index=0:visual-constraint="10,10"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -