Как отключить видимость кнопки X и отключить функцию alt + F4 - PullRequest
1 голос
/ 29 февраля 2012

Может кто-нибудь сказать мне, как сделать так, чтобы моя кнопка X в главном окне приложения отображалась как false и как отключить функцию Alt + F4 или просто отключить ее?


Обновление

Я добавил это в:

public ZalumView(SingleFrameApplication app) { 
    super(app); 
    initComponents(); 
    mainFrame = this.getFrame(); 
    mainFrame.setTitle("Zalum - zarzadzanie zasobami ludzkimi"); 
    mainFrame.pack(); 
    mainFrame.setResizable(false); 
    mainFrame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

Ответы [ 2 ]

7 голосов
/ 29 февраля 2012

Для установки кнопки X на невидимку очень многое описывает @trashgod, а для отключения функции ALT + F4 вы можете просто написать frameObject.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);

или вы можете добавить WindowListener (...) к вашему JFrame следующим образом:

Фрагмент кода, чтобы показать, что я говорю:

import java.awt.event.*;
import javax.swing.*;

public class FrameTest
{
    private WindowAdapter windowAction;
    private JFrame frame;

    public FrameTest()
    {
        frame = new JFrame("FRAME TEST");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setLocationByPlatform(true);

        windowAction = new WindowAdapter()
        {
            public void windowClosing(WindowEvent we)
            {
                frame.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
            }
        };

        frame.addWindowListener(windowAction);

        frame.setSize(100, 100);
        frame.setVisible(true);     
    }
    public static void main(String... args)
    {
        SwingUtilities.invokeLater(new Runnable()
        {
            public void run()
            {
                new FrameTest();
            }
        });
    }
}
7 голосов
/ 29 февраля 2012

"Рама может иметь свои собственные украшения (т. Е. Рама и Заголовок), отключенные с помощью setUndecorated." - Frame

Приложение: Вы можете отправить событие WINDOW_CLOSING и связать его Action с желаемым Keystroke, как показано здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...