這個問題在這里已經有了答案: 如何使 JFrame 不可見但 JPanel 在 Java 中可見?[關閉] (1 個回答) 2天前關閉。
我很抱歉使用大寫字母,我最后一次問這個問題的嘗試并不清楚哪個很好。如何使 JFrame 完全不可見,而不是:'.setUndecorated(true)',但實際上是不可見的,并在可見的 JFrame 上放置一個 JPanel。差不多,JPanel 將充當 JFrame,但我需要 JFrame 比 JPanel 大,因為我想在 JPanel 周圍添加陰影,這已經被弄清楚了。
uj5u.com熱心網友回復:
只需使框架背景透明:
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);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/508247.html
