Возможно ли в Java заставить JPanel пропустить рисование фона, таким образом, будучи прозрачным, за исключением компонентов на нем?
JPanel
setOpaque(false)
Он выделит фон для своего родителя, который может нарисовать свой собственный фон.
Вы можете сделать снимок экрана, а затем использовать его для рисования фона панели.
Эта статья содержит полезную информацию о том, как создавать прозрачные и прозрачные окна в Java:
http://today.java.net/pub/a/today/2008/03/18/translucent-and-shaped-swing-windows.html
Если вы используете NetBeans, выполните следующие действия: -
JFrame
class TransparentJPanel extends JPanel { TransparentJPanel() { super() ; this.setOpaque( false ) ; // this will make the JPanel transparent // but not its components (JLabel, TextField etc.) this.setLayout( null ) ; } }
Технически JPanel может начинаться с непрозрачности. Это было верно для Gtk look & feel в 1.5 (или 1.4?), Но никаких других PL & F, насколько я знаю.