繁体   English   中英

如何使用可见的 JPanel 使 JFrame 不可见?

[英]How to make JFrame INVISIBLE with a JPanel that is VISIBLE?

我很抱歉使用大写字母,我最后一次问这个问题的尝试并不清楚哪个很好。 如何使 JFrame 完全不可见,而不是:'.setUndecorated(true)',但实际上不可见并在可见的 JFrame 上放置一个 JPanel。 差不多,JPanel 将充当 JFrame,但我需要 JFrame 比 JPanel 大,因为我想在 JPanel 周围添加阴影,这已经被弄清楚了。

只需使框架背景透明:

JFrame frame = new JFrame();
frame.setUndecorated(true);
frame.setBackground(new Color(1.0f, 1.0f, 1.0f, 0.5f));

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 400);
frame.setLocationRelativeTo(null);

JPanel panel = new JPanel(new BorderLayout());
panel.add(new JLabel("Top", SwingConstants.CENTER), BorderLayout.NORTH);
panel.add(new JLabel("Bottom", SwingConstants.CENTER), BorderLayout.SOUTH);
panel.add(new JLabel("Right", SwingConstants.CENTER), BorderLayout.EAST);
panel.add(new JLabel("Left", SwingConstants.CENTER), BorderLayout.WEST);

frame.setLayout(new BorderLayout());
frame.add(panel, BorderLayout.CENTER);

frame.setVisible(true);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM