2013-04-01 3 views
1

Я создаю форму с использованием Netbeans. Можно сделать прозрачную половину части JFrame, а оставшуюся половину части - той же. Если я использую свойство непрозрачности, оно применяется на всей части JFramemake half jframe transparent с помощью java

Как можно сделать часть части JFrame прозрачной, используя java swing.

+0

попробуйте установить фоновое изображение. – Dhinakar

ответ

0

вы можете попробовать использовать непрозрачную панель для половины рамки, которую вы не хотите быть прозрачной, а остальная вы можете использовать setOpacity();

0

Нет, это невозможно. Это все или ничего.
Для достижения эффекта, который вы описываете, вы должны сделать полностью прозрачным JFrame. Затем поместите два JPanel внутрь; сделайте один JPanel непрозрачным, а другой прозрачным.

Редактировать
После немного internetting, я считаю, что это на самом деле может быть сделано в некоторой степени. Используя GradientPaint в пользовательской функции paint, вы, вероятно, могли бы добиться чего-то подобного.

Однако этот подход будет, на мой взгляд, более трудным для достижения, сложнее поддерживать, менее интуитивно понятным и менее разборчивым.

+0

можно сделать jpanel прозрачным –

+1

Yup, 'JComponent' указывает [setOpaque] (http://docs.oracle.com/javase/6/docs/api/javax/swing/JComponent.html#setOpaque (boolean)) , –

+0

, но таким образом вы не можете указать, насколько непрозрачна панель должна быть –

 Смежные вопросы

  • Нет связанных вопросов^_^