[英]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.