gpt4 book ai didi

java - 添加照片作为 JFrame 背景

转载 作者:行者123 更新时间:2023-12-01 09:28:09 34 4
gpt4 key购买 nike

public static void main(String[] args) {
myForm.setSize(500, 400);
myForm.setLocation(0, 0);
myForm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
myForm.setVisible(true);
// try {
// myForm.setContentPane(new JLabel(new ImageIcon(ImageIO.read(new File("C:\\Users\\Heshamm\\Desktop\\light.jpg"))) ) );
//} catch (IOException e1) {
//JOptionPane.showMessageDialog(null, "Error !!!", null, JOptionPane.PLAIN_MESSAGE);
//}
draw.mai(myForm, jp1, button, tf[0], tf[1], tf[2], tf[3]);

这是另一个类中的 mai() 函数

        public void mai(JFrame myForm, JPanel jp1, JButton[] button, JTextField tf1, JTextField tf2, JTextField tf3, JTextField tf4)
{

myForm.getContentPane().removeAll();
jp1.removeAll();
jp1.add(button[0]);
jp1.add(button[1]);
jp1.add(button[2]);
jp1.add(button[3]);
jp1.add(button[9]);
jp1.add(button[4]);
tf1.setText("");
tf2.setText("");
tf3.setText("");
tf4.setText("");
Hotel.update();
}

好吧,我有这段代码,我希望将 img 显示为按钮后面的背景,但是当我取消注释 try 和里面的内容时,框架仅显示背景而不显示按钮,我该如何修复是吗?

这是 update() 函数。

    public static void update()
{
cbChoice="";
myForm.add(jp1);
myForm.repaint();
myForm.revalidate();
}

提前致谢。

最佳答案

您可以将图像添加到 JLabel 并将它们拉伸(stretch)为 JLabel 像背景一样。

有一个简单的例子:

   ImageIcon icon = createImageIcon("images/middle.gif");
. . .
JLabel label1 = new JLabel("Image and Text", icon, JLabel.CENTER);
label1.setSize(frame width, frame height);

关于java - 添加照片作为 JFrame 背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39671486/

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