как получить заставку для отображения сообщения? - PullRequest
0 голосов
/ 09 декабря 2011

Как я могу получить флеш-сообщение ( черный экран, который брызгает в течение нескольких секунд ) на экране в течение предложенного мною срока?

Весь экран компьютера должен стать черным, а в центре должно быть сообщение.

Например, на следующем рисунке длина и ширина будут соответствовать длине и ширине экрана монитора:

image

Сообщение, охватывающее весь экран

Я хочу, чтобы это срабатывало, если нажата кнопка или она нажата, когда происходит какое-то событие.

Ответы [ 3 ]

0 голосов
/ 09 декабря 2011

Вот мои предложения, Поскольку вы хотите этого каждый раз, когда нажимаете кнопку, заставка не является жизнеспособным решением. Я думаю, что вам нужно создать окно с сообщением, но имейте в виду, что переход на полный экран не так прост, как создание большой панели. , вам нужно изучить основную графику ОС. Вот решение для создания полноэкранного (не оконного) приложения на Java , которое может быть полезным для вас.

Также я предлагаю вам взглянуть на API полноэкранного режима Java .

0 голосов
/ 30 января 2012
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();
            } 
        }

}

0 голосов
/ 09 декабря 2011

Я не уверен, что вы имеете в виду.Попробуйте эту ссылку . Здесь также является примером, предоставленным Oracle для заставок.

В следующий раз обязательно предоставьте дополнительную информацию.

...