用JAVA!swing怎么在窗口中加图片,怎么把图片放在中间?
Swing中通过Toolkit类获取屏幕分辨率,在根据屏幕分辨率和你的图片大小计算出你的图片的左上角的坐标。
因此最好是采用以下方式来设置窗体背景。2 通过JPanel面板来设置窗体背景 JPanel面板是Java中的容器之一。
简单来说就是重写paint方法,然后调用画笔的drawImage这个方法。
Java中swing如何背景上画图
1、简单来说就是重写paint方法,然后调用画笔的drawImage这个方法。
2、传统上,Java 开发人员使用 java.awt.Graphics 或 Java 2D API 进行绘图。一些开发人员甚至使用现成的开源工具箱(如 JSci)来绘图。但很多时候,您的选择被限定在了 AWT 或 Swing 上。
3、在java swing中需要为容器添加自定义图片或者背景图片。
4、你的代码是正确的,可能是你图片的位置没有放对。
JAVA程序Swing绘图问题
看看有没有异常 把super.paint(g);注释掉 检测图片格式和后缀是否对应,必要时用编辑工具另存一下。
下面这个程序修改了只画一个的错误,改进了右上角拉到左下角的漏洞,还增加了拖动的中间过程。没时间给你写注释,自己看吧。
public class fs extends JFrame { public static void main(String args[]) { Demo myDemo=new Demo();} } fs类为啥也继承JFrame类, Demo类继承JFrame类了,Demo就是一个JFrame了,赶脚怪怪的。
将图片资源文件加载放在构造函数里,只加载一次即可,避免重复加载。不要放在paintComponent函数里,因为每次窗口改动都会调用此函数,会造成资源重复加载问题。
绝对路径 相对路径 绝对路径的方法就是 直接写上你图片所存放的具体物理位置 例:C:/2008042109290751jpg相对路径的方法就以你当先这个类的所在位置为起点。./ 就代表当前文件所在文件夹。
java中swing调用paint方法,是绘制的图形移动时,会出现痕迹,如何消除…
1、另外代码中的描画顺序貌似反了,应该先调用paint重绘棋盘,然后描画棋子。
2、super.paint()的作用是把当前的区域清空,每次resize的时候就会自动调用paint()方法,paint()方法里先调用了super.paint()清空当前区域,再画一个矩型筐,当然每次只有一个了。
3、重写paint方法,第一句不必非得是super.paint。
Java在Swing中使用drawImage(Image,int,int,ImageObserver)画图不…
1、看看有没有异常 把super.paint(g);注释掉 检测图片格式和后缀是否对应,必要时用编辑工具另存一下。
2、在drawImage时可以指定大小,自动缩放,还可以是过滤,参看我给的参考连接。
3、先在eclipse中创建一个java工程文件,命名为UseFunction。然后在src下创建demo包,在demo下创建MyClass类。接着在MyClass类中创建一个函数。函数内容很简单,只是输出一条语句。
4、g.drawImage(image,300,60,500,500,this); 楼主试一下 把显示的初始位置 【300,60】 改成 【0,0】。
5、drawImage(Image,int,int,Color,ImageObserver);需要说的是Color是指的图片的背景色,如果图片有透明的区域,就用这个背景色。其余的参数含义刚说了,就不重复了。
6、当图像生产者加载图像时,图像观察者(ImageObserver)可以监视其进展情况。因为Component类实现了ImageObserver接口,因此AWT构件就是一类图像观察者,当它们发现图像被完全加载时,它们重绘制它们自身。