java 如何在Frame或Panel里插入图片做背景
如题。在网上看到过用Label的方法,没看懂。有没有直接点的方法。如果可以的话,能简单写下代码么。而且图片仅作背景,还要在上面加Button等组件。...
如题。在网上看到过用Label的方法,没看懂。有没有直接点的方法。
如果可以的话,能简单写下代码么。而且图片仅作背景,还要在上面加Button等组件。 展开
如果可以的话,能简单写下代码么。而且图片仅作背景,还要在上面加Button等组件。 展开
3个回答
展开全部
我还是赞成一楼的方法,重写paint方法是最直接的...给你个例子
import java.awt.*;
import javax.swing.*;
public class TestFrame extends JFrame {
private Image image = null ;
private ImageIcon icon = new ImageIcon("E:\\壁纸\\动漫超赞CG壁纸1920x1200(38P)\\001.jpg");
public TestFrame(){
super("测试窗口");
Toolkit toolkit = this.getToolkit();
Dimension dimension= toolkit.getDefaultToolkit.getScreenSize();
this.setSize(dimension.width,dimension.height);
this.setVisible(true);
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
public static void main(){
new TestFrame();
}
//绘制背景这个方法jvm会自动调用
public void paint(Graphics g){
super.paint();
image = icon.getImage();
g.drawImage(image,0,0,null);
}
}
import java.awt.*;
import javax.swing.*;
public class TestFrame extends JFrame {
private Image image = null ;
private ImageIcon icon = new ImageIcon("E:\\壁纸\\动漫超赞CG壁纸1920x1200(38P)\\001.jpg");
public TestFrame(){
super("测试窗口");
Toolkit toolkit = this.getToolkit();
Dimension dimension= toolkit.getDefaultToolkit.getScreenSize();
this.setSize(dimension.width,dimension.height);
this.setVisible(true);
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
}
public static void main(){
new TestFrame();
}
//绘制背景这个方法jvm会自动调用
public void paint(Graphics g){
super.paint();
image = icon.getImage();
g.drawImage(image,0,0,null);
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在paint 方法里面画
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
学习....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询