用Java创建一个小窗体,显示流浪地球字样,同时让字体样式,字体颜色以及面板颜色每三秒发生一次变化
时间: 2023-04-08 09:03:00 浏览: 72
可以使用Java Swing库来创建一个小窗体,并使用定时器来实现每三秒钟改变字体样式、字体颜色和面板颜色的效果。以下是一个简单的示例代码:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MainFrame extends JFrame {
private JLabel label;
public MainFrame() {
setTitle("流浪地球");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
label = new JLabel("流浪地球");
label.setHorizontalAlignment(JLabel.CENTER);
label.setVerticalAlignment(JLabel.CENTER);
add(label);
Timer timer = new Timer(3000, new ActionListener() {
private int count = 0;
@Override
public void actionPerformed(ActionEvent e) {
switch (count % 3) {
case 0:
label.setForeground(Color.RED);
label.setFont(new Font("Arial", Font.BOLD, 24));
getContentPane().setBackground(Color.YELLOW);
break;
case 1:
label.setForeground(Color.BLUE);
label.setFont(new Font("Calibri", Font.ITALIC, 18));
getContentPane().setBackground(Color.GREEN);
break;
case 2:
label.setForeground(Color.BLACK);
label.setFont(new Font("Verdana", Font.PLAIN, 20));
getContentPane().setBackground(Color.WHITE);
break;
}
count++;
}
});
timer.start();
}
public static void main(String[] args) {
MainFrame frame = new MainFrame();
frame.setVisible(true);
}
}
```
在上面的代码中,我们创建了一个继承自JFrame的MainFrame类,并在构造函数中设置了窗体的标题、大小和关闭操作。然后,我们创建了一个JLabel组件,并将其添加到窗体中心。接着,我们使用Timer类创建了一个定时器,每三秒钟触发一次ActionListener中的代码。在ActionListener中,我们使用一个计数器来轮流改变字体样式、字体颜色和面板颜色。最后,我们启动了定时器,并将窗体设置为可见状态。
当你运行这个程序时,你会看到一个显示“流浪地球”字样的窗体,字体样式、字体颜色和面板颜色每三秒钟发生一次变化。