Для установки кнопки 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();
}
});
}
}