gpt4 book ai didi

java - NetBeans GUI 生成器镜像

转载 作者:行者123 更新时间:2023-12-01 14:30:01 24 4
gpt4 key购买 nike

我添加了一个图像,我想将其用作背景图像,并且我想将 jLabels 放在它上面。因此,我使用图像图标功能并显示图像,但是当我尝试在其上放置 jLabel 时,它会移到一边。我已经尝试了几个教程,它似乎可以在 youtube 上运行,但是当我尝试自己做同样的事情时,它们会移出位置。

field.setIcon(new javax.swing.ImageIcon(getClass().getResource("/wiffleball/resources/field2.png"))); // NOI18N

最佳答案

默认情况下,JLabel 没有布局管理器。标签也有默认的文本定位,通常是左对齐,您需要更改所有这些默认值...

enter image description here

您可能想使用 BorderLayout 之外的不同布局管理器,但这只是一个示例...

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.EventQueue;
import java.awt.Font;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

public class SimpleLabel {

public static void main(String[] args) {
new SimpleLabel();
}

public SimpleLabel() {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) {
}

JLabel label = new JLabel(new ImageIcon("C:\\hold\\thumbnails\\_cg_836___Tilting_Windmills___by_Serena_Clearwater.png"));
label.setHorizontalAlignment(JLabel.CENTER);
label.setVerticalAlignment(JLabel.CENTER);

label.setLayout(new BorderLayout());

JLabel child = new JLabel("Can you see me?");
child.setForeground(Color.WHITE);
child.setFont(label.getFont().deriveFont(Font.BOLD, 24f));
child.setHorizontalAlignment(JLabel.CENTER);
child.setVerticalAlignment(JLabel.CENTER);
child.setHorizontalTextPosition(JLabel.CENTER);
child.setVerticalTextPosition(JLabel.CENTER);
label.add(child);

JFrame frame = new JFrame("Testing");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new BorderLayout());
frame.add(label);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}
}

关于java - NetBeans GUI 生成器镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16929496/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com