用java写出以下代码,图片可以随时间变化,如系统时间为单号显示1图的界面,双号则显示2图的界面。
时间: 2024-03-25 19:39:19 浏览: 34
自动扫描录入单号识别匹配快递名称和记录时间工具
以下是基于Java Swing的实现代码,实现了根据当前时间显示不同的图片:
```java
import javax.swing.*;
import java.awt.*;
import java.text.SimpleDateFormat;
import java.util.Date;
public class ImageDisplay extends JFrame {
private JLabel imageLabel;
public ImageDisplay() {
super("Image Display");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 400);
// 获取当前小时数
SimpleDateFormat dateFormat = new SimpleDateFormat("HH");
Date now = new Date();
int hour = Integer.parseInt(dateFormat.format(now));
// 根据小时数选择显示的图片
ImageIcon imageIcon;
if (hour % 2 == 0) {
imageIcon = new ImageIcon("image2.jpg");
} else {
imageIcon = new ImageIcon("image1.jpg");
}
// 设置图片标签
imageLabel = new JLabel("", imageIcon, JLabel.CENTER);
add(imageLabel, BorderLayout.CENTER);
}
public static void main(String[] args) {
ImageDisplay imageDisplay = new ImageDisplay();
imageDisplay.setVisible(true);
}
}
```
在上述代码中,我们使用了`SimpleDateFormat`类获取当前的小时数,然后根据小时数选择需要显示的图片。如果当前小时数为偶数,则显示`image2.jpg`,否则显示`image1.jpg`。最后,我们将图片添加到一个`JLabel`中,并将其添加到主窗口中进行显示。
请注意,上述代码中的图片路径是相对路径,如果您的图片不在当前工程目录下,需要根据实际情况修改图片路径。
阅读全文