将照片添加为JFrame背景

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在按钮后面显示为背景,但是当我取消注释尝试并且内部有什么时,框架只显示没有按钮的背景,我该如何解决?

这是update()函数。

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

提前致谢。

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

有一个简单的例子:

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