النسخة السابعة من الجافا تسمح بالتحكم في نسبة شفافية النافذة
تمت إضافة الميثود setOpaque(float opacity) إلى الكلاس Window، هذه الميثود تسمح بتحديد نسبة الشفافية، وهي تنتظر قيمة تتراوح بين 0 و 1، حيث 0 تمثل نافذة شفافة بالكامل، و 1 نافذة غير شفافة. وبما أن JFrame ترث من Window، فيمكننا المناداة على هذه الميثود من JFrame
وهذا مثال
import javax.swing.JFrame;
public class TransparentWindow {
public static void main(String[] args) {
JFrame frm = new JFrame("My Transparent window");
frm.setOpacity(0.8f);
frm.setSize(600, 400);
frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frm.setVisible(true);
}
}والنتيجة
لتشغيل المثال تحتاجون طبعا ل jdk7 early access، ويمكن تحميله من هذا الرابط http://download.java.net/jdk7/binaries
