使用jave制作居中浮窗广告
时间: 2023-05-26 11:04:19 浏览: 97
以下是一个Java实现的居中浮窗广告的例子:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class FloatingAd extends JFrame implements ActionListener {
private static final int WIDTH = 300;
private static final int HEIGHT = 200;
private JButton closeButton;
private Timer timer;
public FloatingAd() {
super("Floating Ad");
setSize(WIDTH, HEIGHT);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
setLocationRelativeTo(null);
setLayout(new BorderLayout());
JPanel panel = new JPanel();
panel.setBackground(Color.LIGHT_GRAY);
add(panel, BorderLayout.CENTER);
JLabel label = new JLabel("This is a floating ad!");
label.setFont(new Font("Arial", Font.BOLD, 20));
label.setForeground(Color.WHITE);
panel.add(label);
closeButton = new JButton("Close");
closeButton.addActionListener(this);
add(closeButton, BorderLayout.SOUTH);
timer = new Timer(10000, this);
timer.setRepeats(false);
timer.start();
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == closeButton) {
dispose();
} else if (e.getSource() == timer) {
dispose();
}
}
public static void main(String[] args) {
FloatingAd ad = new FloatingAd();
ad.setVisible(true);
}
}
```
这个例子创建了一个JFrame窗口,其中包括一个居中的JPanel面板用于展示广告信息,一个JButton按钮用于关闭广告,还有一个定时器用于在10秒后自动关闭广告。
运行这个例子,您可以看到一个居中的灰色面板显示了一个“这是一个浮动广告!”字样的白色标签。在窗口底部有一个“Close”按钮用于手动关闭广告。
您可以根据需要来修改这个例子的样式和内容,以适应您自己的广告需求。
阅读全文