• 大小: 5KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: Java
  • 标签: java  swing  闹钟  

资源简介

java swing 闹钟源码

资源截图

代码片段和文件信息

package com.cd.alarm.v1;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.regex.Pattern;

import javax.swing.GroupLayout;
import javax.swing.JButton;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.WindowConstants;

public class Alarm {

private Jframe alarmframe;
// private JPanel alarmPanel;
JLabel label1label2label3label4;
    JTextField tf1tf2tf3tf4;
    JButton bt1bt2;
    AlarmTimer alTimer = null;

public Alarm(){

label1=new JLabel(“闹钟时间(HH:mm)“);
        label2=new JLabel(“闹钟音乐(wav)“);
        label3=new JLabel(“响铃间隔(分钟)“);
        label4=new JLabel(“响铃次数“);
        tf1 = new JTextField();
        tf2 = new JTextField();
        tf3 = new JTextField();
        tf4 = new JTextField();
        tf1.setText(“07:00“);
        tf3.setText(“5“);
        tf4.setText(“5“);
        bt1 = new JButton(“启动闹钟“);
        bt2 = new JButton(“稍后再响“);
        bt2.setVisible(false);
        bt1.addActionListener(getAlarmActionListener());
        bt2.addActionListener(getAlarmLaterActionListener());

Dimension screensize = Toolkit.getDefaultToolkit().getScreenSize();
/*System.out.println(“屏幕宽:“+screensize.width+“;屏幕高:“+screensize.height);*/
        alarmframe = new Jframe(Constants.title);
        alarmframe.setVisible(true);//使窗体可视
//        alarmframe.setSize(200 150);//设置窗体大小
        
        alarmframe.setBounds((int)(screensize.width*0.4)(int)(screensize.height*0.3)
         Constants.ALARM_WIDTHConstants.ALARM_HEIGHT);//设置窗体的位置和大小
        //设置窗体的关闭方式
        alarmframe.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        
        GroupLayout layout = new GroupLayout(alarmframe.getContentPane());        
      //创建GroupLayout的水平连续组,,越先加入的ParallelGroup,优先级级别越高。
        GroupLayout.SequentialGroup hGroup = layout.createSequentialGroup();
        hGroup.addGap(5);//添加间隔
        hGroup.addGroup(layout.createParallelGroup().addComponent(label1)
                .addComponent(label2).addComponent(label3).addComponent(label4));
        hGroup.addGap(5);//添加间隔
        hGroup.addGroup(layout.createParallelGroup().addComponent(tf1)
                .addComponent(tf2).addComponent(tf3).addComponent(tf4)
                .addComponent(bt1).addComponent(bt2));
        hGroup.addGap(5);
        layout.setHorizontalGroup(hGroup);
      //创建GroupLayout的垂直连续组,,越先加入的ParallelGroup,优先级级别越高。
        GroupLayout.SequentialGroup vGroup = layout.createSequentialGroup();
        vGroup.addGap(10);//添加间隔
        vGroup.addGroup(layout.createParallelGroup().addComponent(label1).addComponent(tf1));
        vGroup.addGap(10);
        vGroup.addGroup(layout.createParallelGroup().addComponent(label2).addComponent(tf2));
        vGroup.ad

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-04-01 11:52  src\
     目录           0  2017-04-01 11:52  src\com\
     目录           0  2017-04-01 11:52  src\com\cd\
     目录           0  2017-04-01 11:52  src\com\cd\alarm\
     目录           0  2017-04-01 11:52  src\com\cd\alarm\v1\
     文件        7148  2017-03-28 18:40  src\com\cd\alarm\v1\Alarm.java
     文件        3307  2017-03-28 18:41  src\com\cd\alarm\v1\AlarmTimer.java
     文件         880  2017-03-28 18:41  src\com\cd\alarm\v1\Constants.java
     文件         117  2017-03-23 09:33  src\com\cd\alarm\v1\MyAlarm.java

评论

共有 条评论