javaswing绘制图形

用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、你的代码是正确的,可能是你图片的位置没有放对。

javaswing绘制图形

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构件就是一类图像观察者,当它们发现图像被完全加载时,它们重绘制它们自身。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月23日 06:40:53
下一篇 2024年3月23日 06:48:22

相关推荐

  • java图形逻辑思维题,java图形界面思维导图

    Java编程思想面向对象逻辑思维方法 1、我们对它还可以有我们自己的意愿,虽然我们并不需要付诸实现——只要在你的脑中想着把这棵树砍掉做成桌子、凳子等——我们就把它叫做意向。于是,对象就是客观世界中物体在人脑中的映象及人的意向。 2、首先要说明一点,对象不是java的,事实上他只是一种概念,一种用于解决问题的程序设计的思想方法。要理解对象就必须得要和面向对象结…

    2024年5月23日
    4800
  • java弹窗阻止,javaswing弹窗

    如何禁止网页弹窗? 具体操作:按Win+R键打开运行窗口,输入MSConfig,回车打开系统配置窗口,切换至启动项,禁止自启动的网页项。 点击菜单栏左上角的Safari浏览器点击偏好设置点击“偏好设置”窗口顶端的安全性在“网站”部分中,勾选“阻止弹出式窗口”复选框。 关闭方法一:游览器关闭。以百度游览器为例:在右上角找到“…”的展开选项点击。在下…

    2024年5月22日
    4000
  • c语言图形库egeeasyx,c语言图形库下载

    如何评价C++图形库EasyX? 1、EasyX是一套基于C语言的图形界面库,能够快速地、轻松地绘制图形界面。和Windows图形界面通常使用的MFC和Win32不同,EasyX更加适用于初学者,因为它提供了简单易懂的API函数,并且易于学习和使用。 2、EasyX是针对C++的图形库,可以帮助C++语言初学者快速上手图形和游戏编程。 3、你好,C语言编程比…

    2024年5月22日
    4500
  • c语言绘制图形,c语言画图形

    C语言实现画图功能 1、在没有桌面和图形文件的系统界面,可以通过C语言的编程来实现在黑色背景上画图!用下面的代码,在需要的地方(有注释)适当修改,就能画出自己喜欢的图形!PS:同样要编译运行后才能出效果。 2、c语言画图 要选对 C语言编程工具。 目前最方便的是“习语言”,它能编译所有C代码,又能在C代码中使用它支持的绘图函数。也可以使用二十年前的C语言编程…

    2024年5月21日
    4100
  • javascript图形编程,js图形编辑器

    基于SVG的web页面图形绘制API介绍及编程演示 在HTML5中我们可以通过使用svg标签内联SVG,使用HTML的标签、标签、标签、标签导入SVG图像,使用CSS background属性导入SVG图像。 SVG是一种基于XML的矢量图形格式。SVG用于在Web和其他环境中显示各种图形;它允许我们编写可缩放的二维图形,并可通过CSS或JavaScript…

    2024年5月21日
    4000
  • java里怎么画柱状图,java如何绘制图形

    在jsp页面中如何做柱状,饼状,曲线图 1、JFreeChart 可以绘制饼状图,折线图,柱状图等. awt/swing里可以使用,JSP里也可以使用 JFreeChart是 Java平台下开源的图表类库,是一个完全基于Java的图表开发技术。 2、用JFreeChart,可到网上下载JFreeChart包,然后把它添加到java库。如果是用JSP生成的话,…

    2024年5月21日
    4400
  • c语言*图,c语言图形输出

    c语言输出由*组成的图案 其实这个比较简单,掌握了固定的格式,再把需要输出的直接打出来就行。 思路:输出正方形即输出正方形的外围就行,外围有个特点就是行列下标必有0或者是正方形的大小减一,输入一个n表示正方形大小,输出一个由*组成的正方形。 i从一开始执行内循环,j=1,j=i,满足条件输出空格,j++为2,这时ji,不再执行此循环。输出***回车。 inc…

    2024年5月20日
    4500
  • java过滤图形字符,java过滤xss

    java如何快速过滤掉某个字符串包含的最长的一个词 利用java中String类的substring()字符串截取方法 和length()求字符串长度方法即可。 你这个题目有问题,最长的应该是a, a是5, ak是3, akb才2个。 如果要取得akb,那就在放map那里做个str长度过滤即可。 对于一些由逗号分隔的字符串,如果想要去掉第一个逗号前面的词,可…

    2024年5月18日
    4600
  • 怎么用c语言编程打印图形,怎么用c语言编程打印图形图片

    C语言编程问题,如何用for循环打印这个图形???谢谢了! 1、可以使用两个二重循环。第一个二重循环打印图形的上半部分,再用一个二重循环打印图形的下半部分。下面是程序的源代码和运行情况的截图。 2、对一个二维图形的输出,一般可以使用双重循环进行控制输出,其中外层循环控制输出的行数,内存循环输出每行的信息。 3、C语言程序中的中文字符只能出现在注释和字符串中。…

    2024年5月17日
    4400
  • linux7图形改字符,linux图形界面转字符界面

    linux下如何将整形转化为字符串 1、功能:将一个IP转换成一个互联网标准点分格式的字符串。 2、第一种方法: String b=integer.toString(a);意思是先把a修饰成integer,然后再转换成字符型。第二种方法: String b=String.valueOf(a);直接用String里面的方法,直接转换。 3、只是数值转换的话,强…

    2024年5月16日
    4600

发表回复

登录后才能评论



关注微信