java怎么绘图才能稳定?

问题描述

importjava.awt.Color;importjava.awt.Container;importjava.awt.Graphics;importjavax.swing.JFrame;publicclasspage151{publicstaticvoidmain(String[]agrs){JFramewin;ContainercontentPane;Graphicsg;win=newJFrame("myfirstrectangle");win.setSize(600,500);win.setLocation(100,100);win.setVisible(true);contentPane=win.getContentPane();contentPane.setBackground(Color.green);g=contentPane.getGraphics();g.drawString("china",50,100);g.setColor(Color.BLUE);g.drawRect(50,50,100,50);g.setColor(Color.red);g.fillRect(175,50,100,30);g.drawOval(60,60,100,100);g.drawLine(20,30,50,60);}}这个程序绘制出来的东西有时显示不了,窗口一点最大化和缩放就消失,该怎么解决?才能显示一个稳定并且能缩放窗口?请各位高手指点,谢谢

解决方案

解决方案二:
当你改变窗口大小时,会重新调用JFrame的paint()方法,你放paint()里面试试
解决方案三:
能不能具体点?貌似我都没有用JFrame
解决方案四:
需要重写jframe的paint方法窗口大小改变的时候会自动调用这个方法
解决方案五:
publicclasspage151intendsJFrame{publicpage151(){super("myfirstrectangle");setSize(600,500);setLocation(100,100);setBackground(Color.green);setVisible(true);}publicvoidpaint(Graphicsg){g.drawString("china",50,100);g.setColor(Color.BLUE);g.drawRect(50,50,100,50);g.setColor(Color.red);g.fillRect(175,50,100,30);g.drawOval(60,60,100,100);g.drawLine(20,30,50,60);}publicstaticvoidmain(String[]agrs){page151pag=newpage151()}}记事本下改了下,可能有错误大概就是这样
解决方案六:
importjava.awt.Color;importjava.awt.Container;importjava.awt.Graphics;importjavax.swing.JFrame;publicclasspage151{publicstaticvoidmain(String[]agrs){JFramewin;ContainercontentPane;win=newJFrame("myfirstrectangle"){publicvoidpaint(Graphicsg){g.drawString("china",50,100);g.setColor(Color.BLUE);g.drawRect(50,50,100,50);g.setColor(Color.red);g.fillRect(175,50,100,30);g.drawOval(60,60,100,100);g.drawLine(20,30,50,60);}};win.setSize(600,500);win.setLocation(100,100);win.setVisible(true);contentPane=win.getContentPane();contentPane.setBackground(Color.green);}}

时间: 2024-08-20 02:54:04

java怎么绘图才能稳定?的相关文章

Java的绘图模式使用浅析_java

绘图模式是指后绘制的图形与早先绘制的图形有重叠时,如何确定重叠部分的颜色.例如,后绘制的覆盖早先绘制的:或者后绘制与早先绘制的两种颜色按某种规则混合.主要有正常模式和异或模式两种:正常模式是后绘制的图形覆盖在早先绘制的图形之上,使早先贩图形的重叠部分不再可见.异或模式把绘图看作是按图形着色.异或模式绘图时,将当前正要绘图的颜色.原先绘制的颜色以及异或模式设定的颜色作特定的运算,得到实际绘图颜色.设置绘图模式的方法有: setPaintMode():设置绘图模式为覆盖模式(正常模式).正常模式是绘

Java Web 怎么才能实现与JAVA客户端互访啊

问题描述 谢谢大家 解决方案 解决方案二:form提交ajax访问等解决方案三:socket解决方案四:引用2楼pengpeng107的回复: socket surely.解决方案五:web的瘦客户端互相访问为啥用socket?说个简单的,java聊天室不就互相访问了吗?页面IM也是解决方案六:ajax不错,socket通信比较麻烦

网站域名更换如何才能稳定的走过过渡期

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 网站改版对于大部分的站长来说,都是一个十分头疼的问题,恰逢笔者最近遭遇网站改版及域名更换的问题,特此将自己的心得与大家一起分享. 由于公司最近注册了全新的域名,上面迫切的要求我们对域名的更换工作务必要做到快速稳定,保证页面收录的同时,也要保持流量的持续性,避免造成大量流量方面的损失,为此,我们专门找了一批所谓的seo专家研究研究对策. 由于我

怎样开发出稳定,健壮的Java程序(Java=restart )?

一个让运维部门很头痛问题.   Tomcat/Resin 服务器需要经常采用重启手段来解决问题.   运维部门都是几乎 7*24 待命,接收报警短线.几乎做过Java网站运维的人都会遇到这个问题.   我的处理方式: 1. 负载均衡+健康状态检查,实现故障转移,使用服务器,或者单服务器运行多实例, 2. 脚本监控,发现问题,重启服务器 3. SMS短线报警,人工处理   也跟很多大公司人聊过,像啊里,淘宝等等,他们一样需要重启,例如淘宝是定期重启   我一个朋友是做金融行业的,他们也需要重启,另

各种排序算法的分析及java实现

排序一直以来都是让我很头疼的事,以前上<数据结构>打酱油去了,整个学期下来才勉强能写出个冒泡排序.由于下半年要准备工作了,也知道排序算法的重要性(据说是面试必问的知识点),所以又花了点时间重新研究了一下. 排序大的分类可以分为两种:内排序和外排序.在排序过程中,全部记录存放在内存,则称为内排序,如果排序过程中需要使用外存,则称为外排序.下面讲的排序都是属于内排序. 内排序有可以分为以下几类: (1).插入排序:直接插入排序.二分法插入排序.希尔排序. (2).选择排序:简单选择排序.堆排序.

Java开发者一个月开发出跨平台开源办公软件

Java开发者Anthony Goubard用了一个月的时间开发出一个简单的跨平台开源办公套件,可运行http://www.aliyun.com/zixun/aggregation/32995.html">在Windows.Mac OS X.Linux和浏览器上.这个办公软件被称为 Joeffice,包含了非常基础的字处理器.电子表格.幻灯演示程序和数据库软件,Goubard称,软件用NetBeans构建,使用了大量流行的Java开源库,因此他才能在30天内完成开发. 他将自己每天的开发过

java Swing入门

通过这一章的学习,当我们的工作方法在AWT中发生了巨大的改变后(如果可以回忆起很久以前,当Java第一次面世时SUN公司曾声明Java是一种"稳定,牢固"的编程语言),可能一直有Java还不十分的成熟的感觉.的确,现在Java拥有一个不错的事件模型以及一个优秀的组件复用设计--JavaBeans.但GUI组件看起来还相当的原始,笨拙以及相当的抽象. 注:写作本节时,Swing库显然已被Sun"固定"下来了,所以只要你下载并安装了Swing库,就应该能正确地编译和运行

设计模式Observer在java中的应用

Java深入到一定程度,就不可避免的碰到设计模式(design pattern)这一概念,了解设 计模式,将使自己对java中的接口或抽象类应用有更深的理解.设计模式在java的中型系统 中应用广泛,遵循一定的编程模式,才能使自己的代码便于理解,易于交流,Observer(观察 者)模式是比较常用的一个模式,尤其在界面设计中应用广泛,而本站所关注的是Java在电 子商务系统中应用,因此想从电子商务实例中分析Observer的应用. 虽然网上商店形式多样,每个站点有自己的特色,但也有其一般的共性,

较好的8个 Java RESTful 框架

 过去的每一年,涌现出越来越多的Java框架.就像JavaScript,每个人都认为他们知道一个好的框架的功能应该是怎么样的.在将来的项目中使用哪个 Java RESTful框架完全取决于你当前的需求.为了便于你取舍,我将列出最突出的框架功能,希望这能节省一些你的时间.   DROPWIZARD 诞生时间: 2011 评分: 4.5/5 Dropwizard 提供了稳定成熟的Java库, 并封装成一个简单的轻量级的包. Dropwizard 介于框架和库之间.它提供了一个开发web应用程序的全部