一直在尝试创建一个基本上具有背景的程序(使用 Paint() 绘制),然后在其上方放置一个带有图像的标签。
继续将 JLabel 放在 Paint 下方...
有任何想法吗?
提前非常感谢。
public class GUI extends JFrame {
JPanel menuBar = new JPanel();
JButton button1 = new JButton("Press Me");
JLayeredPane layeredPane = new JLayeredPane();
private ImageIcon image1;
private static JLabel label1;
public GUI() {
super("Add a profile");
setLayout(null);
try {
image1 = new ImageIcon(getClass().getResource(
"Images/location.PNG"));
} catch (Exception e) {
System.out.println("Image not found!");
}
label1 = new JLabel(image1);
label1.setBounds(new Rectangle(new Point(262, 94), label1.getPreferredSize()));
label1.setLocation(1, 1);
label1.setSize(114, 105);
add(label1);
}
public void paint(Graphics g) {
paintComponents(g);
Graphics2D g2d = (Graphics2D) g;
// Menu Bar
g2d.setColor(Color.BLACK);
g2d.drawRect(60, 93, 190, 373);
g2d.setColor(Color.GRAY);
g2d.fillRect(61, 94, 189, 372);
// Background box
g2d.setColor(Color.BLACK);
g2d.drawRect(281, 106, 560, 360);
g2d.setColor(Color.GRAY);
g2d.fillRect(282, 107, 559, 359);
}
public static void main(String[] args) {
GUI gui = new GUI();
gui.setVisible(true);
gui.setSize(900, 550);
gui.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
gui.setResizable(false);
gui.setLocationRelativeTo(null);
}
}
可悲的是无法让它工作,无论如何谢谢一堆哦,我没有看到你所做的图像!对不起!我现在看看
真的很感激这一切!