【问题标题】:Adding a photo as a JFrame background [duplicate]添加照片作为JFrame背景[重复]
【发布时间】:2016-09-24 13:00:42
【问题描述】:
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();
}

提前致谢。

【问题讨论】:

    标签: java swing


    【解决方案1】:

    您可以将图像添加到 JLabel 并像背景一样拉伸 JLabel。

    有一个简单的例子:

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

    【讨论】:

    • 我收到此错误“未定义酒店类型的 createImageIcon(String) 方法”
    • 请确保从您的(图片)文件路径。
    • ImageIcon icon = createImageIcon("C:\\Users\\Heshamm\\Desktop\\light.jpg");与我在原帖中贴的代码相同的路径,其他可以成功找到图片。
    • 好的,如果你想试试这个方法:JLabel label = new JLabel(new ImageIcon(Toolkit.getDefaultToolkit().getImage(getClass().getResource("image path"))))。
    猜你喜欢
    • 1970-01-01
    • 2016-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-17
    • 2017-02-02
    • 1970-01-01
    相关资源
    最近更新 更多