在Java se中画图片
2016-03-23 19:56
387 查看
想要做出的界面比较漂亮,就要学会画图片,把界面的背景、按钮改成图片。界面的外观就会直线上升。
在做project时,可以专门写一个ImagePanel类画图片,当其他类中需要画图片时只要通过对象调用该类即可。
ImagePanel类代码可以这样写:
public class ImagePanel extends JPanel{
Image im;
//构造函数去指定Panel大小
public ImagePanel(Image im){
this.im=im;
//大小自适应
int w=Toolkit.getDefaultToolkit().getScreenSize().width;
int h=Toolkit.getDefaultToolkit().getScreenSize().height;
this.setSize(w,h);
}
public void paintComponent(Graphics g){
//清屏
super.paintComponent(g);
g.drawImage(im, 0, 0, this.getWidth(), this.getHeight(),this);
}
}
其他类中通过对象调用该类部分代码:
Image timeGg;
try {
timeGg=ImageIO.read(new File("pic\\maininterface\\jp5.png"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ImagePanel ip=new ImagePanel(timeGg)
this.add(ip);
给Button添加图片
Button bu=new Button(new ImageIcon("图片路径"));
给JLabel添加图片
JLabel jl = new JLabel(new ImageIcon("图片路径"));
JLabel jl = new JLabel("此处文字在图片后面显示",new ImageIcon("图片路径"),0);
在做project时,可以专门写一个ImagePanel类画图片,当其他类中需要画图片时只要通过对象调用该类即可。
ImagePanel类代码可以这样写:
public class ImagePanel extends JPanel{
Image im;
//构造函数去指定Panel大小
public ImagePanel(Image im){
this.im=im;
//大小自适应
int w=Toolkit.getDefaultToolkit().getScreenSize().width;
int h=Toolkit.getDefaultToolkit().getScreenSize().height;
this.setSize(w,h);
}
public void paintComponent(Graphics g){
//清屏
super.paintComponent(g);
g.drawImage(im, 0, 0, this.getWidth(), this.getHeight(),this);
}
}
其他类中通过对象调用该类部分代码:
Image timeGg;
try {
timeGg=ImageIO.read(new File("pic\\maininterface\\jp5.png"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
ImagePanel ip=new ImagePanel(timeGg)
this.add(ip);
给Button添加图片
Button bu=new Button(new ImageIcon("图片路径"));
给JLabel添加图片
JLabel jl = new JLabel(new ImageIcon("图片路径"));
JLabel jl = new JLabel("此处文字在图片后面显示",new ImageIcon("图片路径"),0);
相关文章推荐
- hdu2039java
- java的值传递,没有引用传递
- JAVA POI 操作 EXCEL2007 报错 javax.xml.stream.XMLEventFactory.newFactory()
- 华为OJ--小明的筷子
- java 获取两个时间相差天数
- struts2标签,整合其他大神博客
- Struts
- struts2中常用Result类型type的用法
- IT(java,seo)等资源分享
- Spring MVC hello world!
- Struts2中 Result类型配置详解
- javaBean实例训练2_02:编写JavaBean,实现用户登录、注册。
- java final 关键字
- 深度分析 Java 的 ClassLoader 机制(源码级别)
- struts2 s:if标签以及 #,%{},%{#} 资料整理
- Java常用日志框架介绍
- Spring常用jar包的功能
- eclipse中高亮显示选中的所有对象
- HDU2028JAVA
- Eclipse 新建Dynamic Web Project时, 项目默认的输出目录为build\classes,如何将Web项目的默认编译输出目录改为WebContent/WEB-INF/classe