Проблемы с добавлением изображений в java - PullRequest
0 голосов
/ 10 марта 2020

Я сейчас пытаюсь добавить изображение в качестве фона jFrame. Я успешно добавил один к кнопке, но по какой-то причине не могу добавить его к фону рамки. Я знаю, что это, вероятно, что-то очень маленькое, что я просто не могу видеть LOL

Код -

ButtonExample(){    
    JFrame f=new JFrame("Button Example");            
    JButton b=new JButton(new ImageIcon("D:\\MoreButton.png"));    
    b.setBounds(100,100,100, 40);  
    b.setSize(400,100);

    f.add(b);    
    f.setSize(600,800); 
    f.setContentPane(new ImagePanel("D://ahhahah.png"));

    f.setLayout(null);    
    f.setVisible(true);    
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);    
 } 

1 Ответ

1 голос
/ 10 марта 2020

Две вещи, которые нужно знать:

  1. В вашем коде вы ссылаетесь на два файла: D:\MoreButton.png и D:\ahhahah.png. В современной версии Windows (я думаю, начиная с Windows NT 4.0) вы можете использовать / вместо \. Итак, в качестве альтернативы просто используйте: D:/MoreButton.png и D:/ahhahah.png.
  2. В Java внутри строкового литерала используйте \\, в противном случае одиночный обратный символ sh является экранированием для другой последовательности символов.

Как следствие, просто используйте String file="D:\\ahhahah.png" или String file="D:/ahhahah.png". Я бы предпочел второй.

...