【问题标题】:How to set application first open date in same system using java netbeans如何使用 java netbeans 在同一系统中设置应用程序的首次打开日期
【发布时间】:2016-12-23 10:40:44
【问题描述】:

我想为此创建一个小型应用程序我想知道如何在 jLabel 中设置一个日期,该日期是第一次使用 java netbeans 在该系统中打开应用程序。

【问题讨论】:

  • Date creationDate = new Date(); 在应用程序的开头?
  • 并且不能更改,每次应用运行时都需要显示。
  • 使用 SimpleDateformat 类格式日期-> 将其存储在文本文件中-> 然后在需要时从文件中读取以设置在 JLable 中。
  • 你能给我示例代码吗?

标签: java netbeans netbeans-7 netbeans-8


【解决方案1】:

在你的主要方法中试试这个。从属性文件中读取开始日期。

package com.java.demo;

import java.awt.Dimension;
import java.awt.GridBagLayout;
import java.util.Date;

import javax.swing.JFrame;
import javax.swing.JLabel;

public class Test {

    public static void main(String[] args) {
        JFrame frame = new JFrame("Test Frame");
        frame.setLayout(new GridBagLayout());

        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.pack();
        frame.setPreferredSize(new Dimension(250, 150));
        frame.setMaximumSize(new Dimension(250, 150));
        frame.setMinimumSize(new Dimension(250, 150));
        JLabel label = new JLabel(new Date().toString());
        frame.getContentPane().add(label);
        frame.setVisible(true);

    }

}

希望这会有所帮助。快乐编码!

【讨论】:

  • 实际上您的编码适用于当前日期和时间。当我更改日期时也会更改。我要固定日期。
  • 例如,如果我运行该应用程序,它必须将今天的日期显示为默认日期,并且每次我运行该应用程序时,它都必须将今天的日期显示为固定的消息“您已从该日期运行此应用程序:”
【解决方案2】:

不存在这种可能性(与您使用的编程语言或 IDE 无关)。

原因是您需要管理员权限才能将该信息存储在系统的所有用户都可以评估的位置并且不会被意外删除。

您需要一个安装程序 来将这些信息存储在这样的地方。


但如果你有,你可以阅读包含该信息的文件。这样做的基本技术是来自 Java 标准库的 FileReaderScanner 类,但如果您的“系统配置”变得更复杂,您可能会更改为某些映射框架。

【讨论】:

  • 我看到有一些代码在android应用程序编码中工作。
  • “我看到有一些代码在 android 应用程序编码中工作” 如果你有工作代码,你的问题是什么?
  • 在 android 中,它使用 sharedpreferences 用于这些类型的编码。所以我认为Java netbeans中可能有任何代码。
猜你喜欢
  • 1970-01-01
  • 2019-07-29
  • 1970-01-01
  • 2012-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-24
相关资源
最近更新 更多