gpt4 book ai didi

Java向方法paint发送参数

转载 作者:行者123 更新时间:2023-12-02 03:35:19 25 4
gpt4 key购买 nike

在我的类绘制形状中,我想将参数发送到方法绘制

 g.drawRect (a, b, 200, 200); 

我如何实现我的代码

class MyCanvas extends JComponent {

public void paint(Graphics g) {
g.drawRect (10, 10, 200, 200);
}
}

public class drawShape {

public drawShape(){
JFrame window = new JFrame();
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setBounds(30, 30, 300, 300);
window.getContentPane().add(new MyCanvas());
window.setVisible(true);
}
}

最佳答案

每次需要重新绘制组件时,都会从 EDT 调用 paint 方法。并且绘图的参数应该被视为MyCanvas的属性。例如:

class MyCanvas extends JComponent {
int a,b;
public void setProps(int a, int b) {
this.a=a; this.b=b;
repaint();//mark this component to be repainted
}
public void paint(Graphics g) {
super.paint(g);
g.drawRect (a, b, 200, 200);
}

static public void main(String args[]){
JFrame window = new JFrame();
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
window.setBounds(30, 30, 300, 300);
MyCanvas canvas=new MyCanvas();
canvas.setProps(20,40);
window.getContentPane().add(canvas);
window.setVisible(true);
}
}

关于Java向方法paint发送参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37520040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com