作者redhon ( redhon)
看板java
标题Re: [问题] Java2 关於底图呈现
时间Wed Nov 26 07:36:54 2008
※ 引述《neigence ()》之铭言:
: ※ 引述《redhon ( redhon)》之铭言:
: : 我做了一些修改
: : super.paint(g);
: : g.setColor(Color.black);
: : Graphics2D g2d=(Graphics2D)g;
: : Stroke stroke=new BasicStroke(2.0f);
: : g2d.setStroke(stroke);
: : g.drawLine(170,500,170,501-4*Integer.parseInt(txtInput.getText()));
: : 我希望触动按键後所画的线条不要将原本的矩形覆盖掉
: : 也就是红色的矩形仍是完整的
: 其实 我不太懂 不盖掉是什麽意思也… 你的线 跟 矩型不会有重叠的区块?
: 不过 大致上 我看你的code 还是觉得有些问题
: 通常我在写的时後 g 只会在paint 里面出现
: paint 是当视窗要重绘的时後(比方说你的视窗被其他视窗盖掉以後,过一会儿
: 你将其他的视窗移开後,他要出现之前 系统就会呼叫paint来重画他)
: 所以 paint方法,是系统来呼叫它的,当被呼叫的时後 就必须把所有该画的东西
: 重新画一次,你的code 应该会有 被盖掉後从新画不出来线的问题
: 另外 除了系统自动来呼叫paint以外 你也可以主动呼叫 this.repaint()来要求重画
是这样的..要设计一个温度计
public void paint 要画出温度计的基本图形(包含刻度...)
触动Button後,再温度计上画出代表温度的黑色直线
我希望黑色直线不要将温度计的红色刻度线覆盖过去
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.116.236.147