【发布时间】:2014-03-06 04:48:00
【问题描述】:
我试图通过覆盖paintComponent 方法将图像绘制到JPanel 上。但是,我完全没有运气,我不知道为什么。
这是我目前得到的代码:
绘图面板
public class DrawPanel extends JPanel{
private Image backgroundImg;
public DrawPanel()
{
backgroundImg = Toolkit.getDefaultToolkit().createImage("C:\\Users\\Administrator\\workspace\\Scrub\\src\\loginBackground.png");
}
@Override
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.drawImage(backgroundImg, 0, 0, null);
}
}
登录窗口类
import java.awt.*;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class LoginWindow extends Window{
private DrawPanel panel;
public LoginWindow(int width, int height)
{
super("", width, height);
panel = new DrawPanel();
this.add(panel);
panel.setVisible(true);
}
}
主要
public class Main
{
public static void main(String[] args)
{
LoginWindow loginWindow = new LoginWindow(500, 300);
}
}
【问题讨论】:
-
你想要背景图片对吗?那么也许这可以帮助你stackoverflow.com/questions/22203049/…
-
然后停止为 JPanel 重新绘制
标签: java image swing drawing jpanel