我如何在屏幕上获取 flash消息(一个闪烁几秒的黑屏),我建议的时间限制?
计算机的整个屏幕应该变黑,中间应该有一条消息。
例如,在下图中,长度和宽度将是显示器屏幕的长度和宽度:
覆盖整个屏幕的消息
如果点击某个按钮,或者某个事件被触发时,我希望将其触发。
答案 0 :(得分:0)
答案 1 :(得分:0)
以下是我的建议, 因为每次单击按钮都需要这个,所以启动画面不是一个可行的解决方案。我认为你必须用你的信息创建一个窗口,但请记住,全屏幕并不像制作大面板那么简单。 ,你需要研究底层的OS图形。这是一个可能对您有所帮助的解决方案to create a full-screen (non-windowed) application in Java。
另外,我建议您查看Java's Full-Screen mode API。
答案 2 :(得分:0)
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class displayFullScreen extends JFrame {
private JLabel alarmMessage = new JLabel("Alarm !");
private JPanel panel = new JPanel();
public displayFullScreen() {
setUndecorated(true);
panel.setLayout(new FlowLayout(FlowLayout.CENTER));
alarmMessage.setText("Alarm !");
alarmMessage.setFont(new Font("Cambria",Font.BOLD,100));
alarmMessage.setForeground(Color.CYAN);
panel.add(alarmMessage);
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setBounds(0,0,screenSize.width,screenSize.height);
panel.setBackground(Color.black);
add(panel);
addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent ke) {
escapeHandler(ke);
}
});
}
public void escapeHandler(KeyEvent ke) {
if(ke.getKeyCode() == ke.VK_ESCAPE) {
displayFullScreen.this.dispose();
}
}
}