[英]how to obtain a splash screen to display a message?
在我建议的时间限制内,如何在屏幕上获取Flash消息 ( 黑屏,飞溅几秒钟 )?
计算机的整个屏幕应该变黑,并且中间应该有一条消息。
例如,在下面的图片中,长度和宽度将是监视器屏幕的长度和宽度:
消息覆盖整个屏幕
如果要触发某个事件,则单击按钮或由其自己触发时,我希望触发此事件。
这是我的建议,由于每次单击按钮都需要这样做,因此初始屏幕不是可行的解决方案。我认为您必须使用消息创建一个窗口,但请记住,全屏并不是那么简单作为一个大面板,您需要查看基础的OS图形。 这是一种使用Java创建全屏(非窗口式)应用程序的解决方案,可能会对您有所帮助。
另外,我建议您看看Java的Full-Screen模式API 。
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();
}
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.