Java面板中画图怎么不出来呀,请高手指点一下
发布网友
发布时间:6小时前
我来回答
共3个回答
热心网友
时间:2024-10-24 09:31
你没搞清楚 awt/swing的绘图机制,在你的事件监听方法里面:
Graphics g = null;
g.clearRect(50,50,30,30); //肯定会出现空指针异常(g还是空的)
g.drawOval(30,50,30,30);
然后你的Frame对象里面又有一个Frame,还有一大堆乱七八糟的Panel,用来做什么
先把你最主要的东西实现了:两个按钮,一个面板,按钮一按下-面板画出一个圆,按钮二--矩形
我说一下思路吧:
首先建议你用swing吧,没有必要用awt了,于是Frame应该为JFrame:
新建一个类继承于JPanel,覆盖里面的
paintComponent方法,这个方法是Swing的绘制管理器自动调用的(绘制管理器你不必理会),总之面板的画图都在这里面操作了,通过paintComponent(Graphics g)中的g进行操作,另外需要在g里面进行判断当前的状态,如果状态表示要画圆那么就画圆,否则就画矩形。
在按钮的监听函数里面实现:
修改面板的状态变量,根据按钮的不同赋予不同的状态(是要画圆还是要画矩形)
调用面板的repaint()方法(通知重绘管理器对面板进行重新绘制)
大约就如此了,你先把思路整理清楚了再写吧
热心网友
时间:2024-10-24 09:31
看不懂,不过你为什么建立那么多面板,JFram默认的布局就是边框布局,我感觉不用那么麻烦,再建立一个面板,然后规定他是边框布局,其他的我也不会了,呵呵……
热心网友
时间:2024-10-24 09:32
在运行里输入:
%SystemRoot%\system32\mspaint.exe
打开图画
在运行里输入:
%SystemRoot%\system32\calc.exe
打开计算器
或者新建一快捷方式,在路径里输入以上路径,以后就很方便打开了.
Java面板中画图怎么不出来呀,请高手指点一下
首先建议你用swing吧,没有必要用awt了,于是Frame应该为JFrame:新建一个类继承于JPanel,覆盖里面的 paintComponent方法,这个方法是Swing的绘制管理器自动调用的(绘制管理器你不必理会),总之面板的画图都在这里面操作了,通过paintComponent(Graphics g)中的g进行操作,另外需要在g里面进行判断当前的状...
java绘图的问题。 运行后没有BUG,但是不显示图片,求高手指点。谢谢
我将你的Game类中的paint方法改写如下:public void paint(Graphics g) { dbg = doubleImage.getGraphics();map.Paint(dbg,this);} 另外,要注意图片2.jpg的存放位置。bin文件夹下,会有一个跟包同名的子文件夹,里面包含编译好的class文件。你要在bin文件夹下新建个子文件夹image(跟包那个子文件夹...
用VB-Picture画图,就是画不出点来,请高手指点。
哦,那你将图片框的AutoRedraw属性设置成True再看看
java 双缓冲 绘制图片 看不出效果 请教 高手 指点 并能为在下 讲解 详...
BufferedImage imagePath=null;try { imagePath=ImageIO.read(new File("你要加的图片"));} catch (IOException e){ e.printStackTrace();} BufferedImage bi=new BufferedImage(885, 680, BufferedImage.TYPE_INT_BGR);\ Graphics g2=bi.createGraphics();g2.drawImage(imagePath, 0, 30, 88...
如下图所示,请高手指点呀,感谢
1、可能有些part真的忘了赋予截面属性,重新定义下;2、可能是对某些part赋予了不止一次的截面属性;修改一下,把多余的删掉;3、在mesh模块,赋予part单元类型时,可能单元类型给错了,回去查看一下,单元类型。比如说,不要把实体单元,壳单元,梁单元什么的给定义混了。特别是有些时候,建模时梁柱...
Java应用界面不显示,怎么办
1、首先重新装JDK 2、找到应用程序的配置文件文件夹,一般得是应用程序安装目录config之类的文件夹。3、把config复制一下,相当于备份。4、把config目录下得内容删除。4、找到应用程序得安装文件夹,找到此应用程序得exe文件,启动如果能初始化则说明问题解决。5、如果不成功则把复制的config文件夹的一些...
Java怎么样能清空一个JPanel面板里的所有东西?
removedAll方法是可以移除组件的,但移除之后你要刷新一下面板。标准的做法是这个类要继承JPanel,然后重写画图方法。你可以试试在方法的最后面调用,repaint();
一段JAVA代码无法执行,请高手指导
第一,你的类名 写错了 类名首字母要大下 第二 你的if语句返回值是false a!=b所以 不执行System...后代码 可以这个改下 if(a!=b) 或者if(b>a)这两种都可以 因为值为真
...画图”所画的图片发到贴吧上去?请各位高手指点。先谢谢了
先上传到网上,在右键属性,复制连接地址,再粘到网上的连接就行了
右下角的java不出现是为什么
你如果只是想用一下网页上嵌套的java程序,其实你不需要安装觉得,java什么控制台的,一般ie里肯定默认都是有java applet运行插件的,不要你自己在装了,你可能设置的ie的访问控制了,禁用了这个访问功能,你打开ie,选择工具-》Internet选项,选择高级,看看你有没什么相关选项没有勾选 ...