📄 事件提醒.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 + -