在 Java Swing 中创建半透明窗口
java programming java8object oriented programming
使用 JDK 7,我们可以非常轻松地使用 swing 创建半透明窗口。使用以下代码,JFrame 可以变成半透明的。
// 将窗口设置为 55% 不透明(45% 半透明)。 frame.setOpacity(0.55f);
示例
请参阅下面的 55% 半透明度窗口示例。
import java.awt.GridBagLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.SwingUtilities; public class Tester { public static void main(String[] args) { JFrame.setDefaultLookAndFeelDecorated(true); // 在事件分派线程上创建 GUI SwingUtilities.invokeLater(new Runnable() { @Override public void run() { createWindow(); } }); } private static void createWindow() { JFrame frame = new JFrame("半透明窗口"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLayout(new GridBagLayout()); frame.setSize(200, 200); frame.setLocationRelativeTo(null); //添加示例按钮。 frame.add(new JButton("Hello World")); // 将窗口设置为 55% 不透明(45% 半透明)。 frame.setOpacity(0.55f); frame.setVisible(true); } }