我有一个类,其中有一个方法可以在JFrame上绘制矩形。此外,我有一些不同类型的排序方法。在那些排序方法中,我在单击指定按钮时调用绘图方法。我希望我的代码更干净,所以我想将类分为负责绘制事物的类和另一个负责排序的类。我不知道如何从课外调用绘图方法。我想使用static,但我必须使方法中的所有变量都是静态的。我也考虑过创建一个内部课程,但我仍然会有一个大课程,但它并没有真正帮助。我该怎么办?
答案 0 :(得分:0)
您应该只从容器的paintComponents方法中进行绘制。因此,某些外部代码启动调用绘制内容是没有意义的。如果希望这个外部类改变绘制的内容,它应该传递一个对象,该对象实现了一个可以被paintComponents方法调用的理解接口。