问题描述
我想将图像设置为背景而不是纯色。这可能吗?
这是我的MainApp.java
package com.gabriel.guiApp;
import java.awt.Color;
import javax.swing.JFrame;
import org.springframework.beans.factory.beanfactory;
import org.springframework.beans.factory.xml.Xmlbeanfactory;
import org.springframework.core.io.*;
import com.gabriel.guiImpl.Car;
public class MainApp extends JFrame{
/**
*
*/
private static final long serialVersionUID = 1L;
public static void main(String[] args) {
MainApp mainApp=new MainApp();
mainApp.setTitle("Draw");
mainApp.setBounds(10,10,1200,400);
Draw draw= new Draw();
draw.setBounds(0,80,80);
draw.setBackground(Color.red);
draw.setForeground(Color.yellow);
draw.init();
mainApp.add(draw);
ClassPathResource r= new ClassPathResource("ApplicationContext.xml");
beanfactory factory=new Xmlbeanfactory((org.springframework.core.io.Resource) r);
Car car=(Car) factory.getBean("car");
draw.setCar(car);
mainApp.setVisible(true);
}
}
解决方法
我相信没有帮助方法可以为您做到这一点。这种类型的问题之前已经被问过和回答过,所以我只想分享一个被接受的答案的链接。您也可以查看该线程上的其他示例,然后选择最适合您的示例。
https://stackoverflow.com/a/1466278/12796448
也看看这个例子
https://www.tutorialspoint.com/how-to-add-background-image-to-jframe-in-java
我相信实现您想要的最佳方法是用所需的图像绘制容器的背景。看看我分享的链接,它们可能会有所帮助。