所以,我有一个包含这样的主要方法:
public class ArcDrawer {
public static void main ( String [ ] args ){
JFrame f = new JFrame("Arc");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
points p = new points();
f.add(p);
f.setSize(850, 850);
f.setVisible(true);
}
}
然后,课程points
包含paintComponent
方法。此方法采用变量complexity
,并根据数字绘制一个圆。我想要做的是添加一个下拉菜单并确认按钮到我的JFrame
,可以更改此复杂性变量,然后绘制圆圈。有什么建议?我不知道如何将变量传递给paintComponent
方法。
答案 0 :(得分:1)
我不知道如何将变量传递给paintComponent方法..
你没有。您设置Points类的属性。然后paintComponent()方法可以在绘制期间引用该属性。
例如,Points类应该包含setComplexity(...)
和getComplexity()
等方法。
另外,请遵循Java命名约定。类名应以大写字符开头。 “积分”应为“积分”。您阅读的任何教科书或文章都将遵循此惯例,因此不要构成您自己的约定。