作者neigence ()
站内java
标题Re: [问题] Java2 关於底图呈现
时间Wed Nov 26 00:39:44 2008
※ 引述《redhon ( redhon)》之铭言:
: 我做了一些修改
: : class CFrame extends JFrame implements ActionListener{
: : CFrame(){
: : 元件设定
: : }
: : public void paint(Graphics g){
: super.paint(g);
: : g.setColor(Color.red);
: : g.fillOval(200,50,70,200);
: : }
: : public void actionPerformed(ActionEvent e){
: 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()来要求重画
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.194.174.15