Итак, у меня есть несколько JButtons поверх фонового изображения, и они настроены на прозрачность, чтобы можно было увидеть фон. Однако, когда я нажимаю кнопку, появляется серый цвет, где кнопка находится при нажатии кнопки мыши. Это выглядит отвратительно, и мне было интересно, есть ли способ отключить эту анимацию? БлагодаряЛюбой способ отключить анимацию кликов по умолчанию JButton?
1
A
ответ
1
Wild догадка ..., Вы можете попробовать JPanel#setOpaque(false)
метод:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class PanelOpaqueTest {
public JComponent makeUI() {
JPanel p1 = createPanel();
p1.setBorder(BorderFactory.createTitledBorder("JPanel#setOpaque(false)"));
p1.setOpaque(false);
p1.add(createButton());
JPanel p2 = createPanel();
p2.setBorder(BorderFactory.createTitledBorder("JPanel#setOpaque(true)"));
p2.setOpaque(true);
p2.add(createButton());
JPanel p = new JPanel(new GridLayout(2,1));
p.add(p1);
p.add(p2);
return p;
}
protected JButton createButton() {
JButton b = new JButton("button");
b.setContentAreaFilled(false);
b.setFocusPainted(false);
//b.setBorderPainted(false);
//b.setOpaque(false);
return b;
}
protected JPanel createPanel() {
return new JPanel() {
@Override public void paintComponent(Graphics g) {
g.setColor(new Color(100,100,100,100));
g.fillRect(0,0,getWidth(),getHeight());
}
};
}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override public void run() {
createAndShowGUI();
}
});
}
public static void createAndShowGUI() {
JFrame f = new JFrame();
f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
f.getContentPane().add(new PanelOpaqueTest().makeUI());
f.setSize(320, 240);
f.setLocationRelativeTo(null);
f.setVisible(true);
}
}
+0
aaach теперь я могу видеть спасибо – mKorbel
Смежные вопросы
- 1. Отключить анимацию SwipeRefreshLayout по умолчанию
- 2. Как отключить JButton после двух кликов?
- 3. Как отключить анимацию фокусировки tvOS по умолчанию?
- 4. Отключить анимацию вращения по умолчанию в iOS
- 5. По умолчанию выбран JButton
- 6. Jbutton несколько кликов
- 7. Любой другой способ сделать анимацию?
- 8. Отключить несколько кликов по кнопке
- 9. Caliburn.Micro отключить событие кликов по умолчанию для ItemsControl
- 10. JButton изменить границу по умолчанию
- 11. Отключить анимацию по умолчанию с помощью overridePendingTransition в фрагменте андроида
- 12. Как отключить анимацию Cocoa по умолчанию при отображении модального листа?
- 13. Подсчет кликов в массиве JButton
- 14. Отключить JButton
- 15. Любой способ конвертировать анимацию css3 в анимацию холста?
- 16. Любой способ отключить «проверку» браузера?
- 17. Отключить анимацию прикосновений
- 18. Как остановить анимацию по умолчанию?
- 19. Отключить переключатели по умолчанию
- 20. Отключить распараллеливание по умолчанию
- 21. Свойства по умолчанию (Цвета) в Swing JButton (по умолчанию)
- 22. Создать анимацию JButton Grid java
- 23. Как отключить несколько кликов по кнопке?
- 24. Есть ли способ отключить анимацию анимации ActionBar?
- 25. Есть ли способ отключить анимацию PrimeFaces?
- 26. Любой способ временно отключить функцию прокрутки fullpage.js?
- 27. Отключить тему по умолчанию
- 28. Отключить по умолчанию msgbox
- 29. Как остановить поведение кликов по умолчанию hashtag?
- 30. удалить границу по умолчанию из JButton
Что такое смотреть и чувствовать, что вы используете? – aterai
@aterai пожалуйста, этот вопрос основан на недостатке графики или ошибке или :-), мое бесконечное любопытство – mKorbel
извините, я как бы новый для качелей, что вы подразумеваете под взглядом и чувством? – user2438514