Если вы хорошо работаете с Photo shop, вы можете объявить JFrame недекорированным и создать свой собственный образ, который будет служить вашим пользовательским графическим интерфейсом.
в этом примере ссылается на JFrame как фрейм.
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(800, 600);
//If you want full screen enter frame.setExtendedState(JFrame.MAXIMIZE_BOTH);
frame.setUndecorated(true);
теперь, когда JFrame имеет собственную рамку и пользовательский графический интерфейс, если вы определили свои собственные пользовательские кнопки для свертывания, максимизации и выхода, вам нужно наложить JPanel на кнопки и объявить, что эти кнопки будут делать в функции прослушивателя действий. (лол, извините ... я не знаю, называется ли она функцией, такой как c ++ или класс ...)
Например, мы будем называть JPanel панелью и настроим кнопку выхода.
panel.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e){
System.exit(JFrame.EXIT_ON_CLOSE);
});
}