拯救忘打卡的小程序

最近,上班老是忘记打卡,这不仅仅让我感觉到内心惭愧,关键需要领导审批,十分难受,起初,我在桌子上放了一张卡片,上边写着一个大大的打卡,最后发现这的确没有什么卵用,忙的时候直接忘掉,怎摩办。于是作为一个程序猿(实习生)怎末能够放任事情发展下去呢。对,那就写个小程序提示自己吧:

首先,确定一下功能
我们的桌面程序很简单,能够提醒我们打卡就行,那么想象一下,我们来公司第一件事:打开电脑,所以需要开机自启。
接着,我们需要他提醒我们
我们只需要一个简单的提示即可,所以写一个界面吧,用java的swing,很简单。
好了现在我们开工吧,整个项目直接一个类就搞定了,当然我只是为了提示自己打卡,做的简单了些,如果你需要其他功能,加就是了,我用了一张照片做了背景,你可以换掉

public class FrameOne {

    private JButton button=new JButton("我知道了");

 public FrameOne()
    {
        JFrame frame=new JFrame("打卡!!!!!!!!!!!!!!!!");
 frame.setBounds(500,300,900,500);
 ImageIcon bg = new ImageIcon("C:\\Users\\mansuosuo\\Pictures\\Saved Pictures\\aa.jpeg");
 // 把背景图片显示在一个标签里
 JLabel label = new JLabel(bg);
 //把标签的大小位置设置为图片刚好填充整个面
 label.setBounds(0,0,frame.getWidth(),frame.getHeight());
 //添加图片到frame的第二层
 frame.getLayeredPane().add(label,new Integer(Integer.MIN_VALUE));
 //获取frame的最上层面板为了设置其背景颜色(JPanel有设置透明的方法)
 JPanel jp=(JPanel)frame.getContentPane();
 jp.setOpaque(false);//设置透明
 //测试用的JPanel
 JPanel panel=new JPanel();
 panel.setOpaque(false);//也要让他透明
 panel.setLayout(null);//为了使用按钮的定位

 JButton button=new JButton("我知道了");
 button.setSize(200, 40);
 button.setLocation(frame.getWidth()/2-100, frame.getHeight()/2+20);
 panel.add(button);
 frame.add(panel);

 button.addActionListener(new MyActionListener()); //添加按钮的事件
 frame.setVisible(true);
 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 }

    class MyActionListener implements ActionListener {

        public void actionPerformed(ActionEvent e) {
            String command=e.getActionCommand();
 //添加按钮处理
 if(command.equals("我知道了"))
            {
                System.exit(0);
 }
        }
    }

    public static void main(String[] args) {
        FrameOne frameOne = new FrameOne();
 }

}

好了,这是我的背景图片,都放上来吧:

在这里插入图片描述
现在,打包我们的项目,咳咳,打包之前说一下,如果事maven项目,那就在pom文件加上个插件吧,这个可以指定我们在命令行运行时顺利找到main方法

<!--加载主类-->
<build>
 <plugins>
 <plugin>
 <groupId>org.apache.maven.plugins</groupId>
 <artifactId>maven-jar-plugin</artifactId>
 <version>3.0.2</version>
 <configuration>
 <archive>
 <manifest>
 <addClasspath>true</addClasspath>
 <mainClass>com.mss.tipclock.FrameOne</mainClass> <!-- 此处为主入口-->
 </manifest>
 </archive>
`在这里插入代码片` </configuration>
 </plugin>
 </plugins>
</build>

好了,整个项目完成简直不会超过十分钟,idea命令下运行mvn clean package打包我们的项目(jar)
打包完成后,新建一个bat文件,text文件改后缀即可,内容(其实是命令行运行jar):

@echo "执行app后台服务"
E:
cd AA
java -jar TipYou-1.0-SNAPSHOT.jar > TipYou-1.0-SNAPSHOT.txt

现在,双击就会发现我们的界面出来了,接下来,将我们的bat文件搞一个快捷方式出来,让后把快捷方式放到这个目录下就可以了
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp
好了,下次开机就会发现我们的程序运行了,美滋滋**_**

对了,顺便说一下maven项目的打包命令吧:
mvn clean package//将项目编译打包
mvn clean install //将项目编译打包并引入到本地maven仓库
mvn clean deploy //将项目编译打包并放到远程仓库
详细使用请自己查询资料吧,网上资源异常丰富

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值