对不起,我经常搜索这三个函数(paint,repaint,paintComponent)如何在它们之间进行交互,但我不知道.你可以在他们被叫的时候准确地解释我(因为有时候java会在没有我问他的情况下调用它)他们究竟做了什么,他们之间有什么区别.谢谢
我的问题是我不明白它是如何swingworker工作的,因为我想要做的是fa=worker.get()因为我有一个很长的方法来计算在后台运行的很多点因为我不想冻结我的界面而且我想要得到她的结果来绘制组件图像.但是当我这样做时,我不明白它的位置,fa=worker.get()因为我的控制台打印"titi"并且我进行了大量其他打印以查看到达的程序的下一部分,但没有人打印.请帮助我知道编译在get()执行它之后的位置,以及如果你知道如何实现我需要的每个代码块都是受欢迎的.
public void paintComponent(final Graphics g1){
// TODO Auto-generated method stub
final int width=getWidth();
final int height=getHeight();
image= new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
//On transforme le rectangle de base en un rectangle qui a le meme ratio que le cadre contenant l'ancien
//(Il yaura dessus la meme fractale mais avec plus de fond noir) afin que l'on puisse zoomer sans deformer la fractale
frame = frame.expandToAspectRatio((double)getWidth()/getHeight());
FlameAccumulator fa=null;
worker= new SwingWorker<FlameAccumulator,FlameAccumulator>(){
@Override
protected …Run Code Online (Sandbox Code Playgroud) 我有一个函数f(a,b,c)等待3 int.我有一个列表t = list(1,2,3),我想输入到f:f(t).但它不起作用.什么是最简单的方法.
编辑:t =列表('1','2','3')
谢谢