Привет, проблема с этим кодом в том, что в методе main () отсутствует следующая строка кода:
JFrame.setDefaultLookAndFeelDecorated(true);
Он должен идти сразу после кода, который проверяет, не являются ли полупрозрачные окнаподдерживается и выходит:
//If translucent windows aren't supported, exit.
if (!gd.isWindowTranslucencySupported(TRANSLUCENT)) {
System.err.println(
"Translucency is not supported");
System.exit(0);
}
JFrame.setDefaultLookAndFeelDecorated(true);
// Create the GUI on the event-dispatching thread
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
TranslucentWindow tw = new TranslucentWindow();
// Set the window to 55% opaque (45% translucent).
tw.setOpacity(0.55f);
// Display the window.
tw.setVisible(true);
}
});
Кроме того, изображение однородного полупрозрачного изображения вводит в заблуждение, поскольку оно использует внешний вид java.Вместо этого образ должен использовать внешний вид системы Windows (при условии, что вы находитесь в Windows).Если вы попытаетесь использовать внешний вид Java (т. Е. JFrame.setDefaultLookAndFeelDecorated(false);
), он выдаст ту же ошибку, что и раньше.Я надеялся, что полупрозрачное окно будет работать с внешним видом Java, но я не думаю, что это возможно.