【问题标题】:Multiple PNG's in JFrameJFrame中的多个PNG
【发布时间】:2021-09-01 10:33:52
【问题描述】:

我试图在 JFrame 中显示多个具有透明背景的 png,但它们始终具有白色背景。

这是我的代码:

JFrame frame = this;
frame.setUndecorated(true);

back1 = new ImageIcon("res/launcher/back_1.png");
JLabel label = new JLabel(back1);
label.setOpaque(false);
label.repaint();
frame.add(label);

play_btn = new ImageIcon("res/launcher/play_btn.png");
label = new JLabel(play_btn);
label.setOpaque(false);
label.repaint();
frame.add(label);

frame.setTitle("Schach");
frame.setSize(WIDTH, HEIGHT);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
frame.setLocation(dim.width / 2 - this.getSize().width / 2, dim.height / 2 - this.getSize().height / 2); // JFrame in middle of screen
frame.setVisible(true);

frame.repaint();

【问题讨论】:

标签: java image swing jframe png


【解决方案1】:

这样修复它:

JLabel back1 = new JLabel(new ImageIcon("res/launcher/back_1.png"));
        back1.setLayout( new BorderLayout() );
        JLabel knight = new JLabel(new ImageIcon("res/launcher/play_btn.png"));
        back1.add(knight);
        frame.add(back1);

【讨论】:

    猜你喜欢
    • 2012-08-20
    • 2016-07-06
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 2015-08-31
    • 2013-05-21
    • 1970-01-01
    相关资源
    最近更新 更多