Undecorated Jframe замораживает при настройке фона для прозрачного во время выполнения в Java Swing, Gnome DesktopJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Undecorated Jframe замораживает при настройке фона для прозрачного во время выполнения в Java Swing, Gnome Desktop

Сообщение Anonymous »

Я в основном пытаюсь создать свой собственный собственный jframe title-bar, где, когда я нажимаю на заголовок jlabel , я показываю пользовательскую матовую границу вокруг Jframe и делаю все остальное на JFrame прозрачной и невидимой, пока перетаскивание не будет сделано.

Код: Выделить всё

private void TitleMousePressed(java.awt.event.MouseEvent evt) {
isDown = true;
pressY = evt.getY();
FrameBorder.setBorder(new MatteBorder(3, 3, 3, 3, new ImageIcon(Main.class.getResource("drag border.png"))));
FrameBorder.setIcon(null);
min.setVisible(false);
x.setVisible(false);
Title.setVisible(false);
appInner.setVisible(false);
FrameBorder.setCursor(new Cursor(Cursor.MOVE_CURSOR));
setBackground(new Color(0, 0, 0, 0));
getContentPane().setBackground(new Color(0, 0, 0, 0));
isDragging = true;
}
Проблема заключается в том, что когда я делаю это: setbackground (новый цвет (0, 0, 0, 0)); во время выполнения, остановки перетаскивания, jframe замораживают и вместо прозрачного jframe я получаю черный фон.

Код: Выделить всё

setUndecorated(true);
setBackground(new Color(0, 0, 0, 0));
getRootPane().setOpaque(false);
getContentPane().setBackground(new Color(0, 0, 0, 0));
initComponents();
Это наполовину решает проблему, потому что она создает много новых, поскольку jframe теряет по умолчанию открытую анимацию GTK и стиль тени, которую Gnome ставит по умолчанию, а также заставляет квадраты с глянными квадратами

Подробнее здесь: https://stackoverflow.com/questions/797 ... runtime-in
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»