我有一個JApplet(MainClass extends JApplet),一個JPanel(ChartWindow extends JPanel)和一個Grafico類。在JPanel上的paintComponent,圖像閃爍然後消失
問題是,Grafico類實例有2個JPanel應該顯示2個圖像(每個面板1個),但圖像顯示,並在一小會兒後消失:而不是他們我得到一個灰色背景(如空的JPanel)。出現這種情況,每重繪()調用(即是在ChartWindow類製造)
的MainClass init()
包含
chartwindow=new ChartWindow();
add(chartwindow)
chartwindow具有畫報實例。
這是ChartWindow的
paintComponent(Graphics g)
{
super.paintComponent(g);
Image immagineGrafico=createImage(grafico.pannelloGrafico.getWidth()
,grafico.pannelloGrafico.getHeight());
Image immagineVolumi=createImage(grafico.pannelloVolumi.getWidth()
,grafico.pannelloVolumi.getHeight());
Graphics2D imgGrafico=(Graphics2D)immagineGrafico.getGraphics();
Graphics2D imgVolumi=(Graphics2D)immagineVolumi.getGraphics();
grafico.draw(imgGrafico,imgVolumi,mouseX,mouseY);
((Graphics2D)grafico.pannelloGrafico.getGraphics()).drawImage(immagineGrafico,0,0,this);
((Graphics2D)grafico.pannelloVolumi.getGraphics()).drawImage(immagineVolumi,0,0,this);
}
畫報的JPanels都在ChartWindow的構造函數中添加這樣paintComponent
(覆蓋)
grafico=new Grafico()
................
add(grafico.pannelloGrafico);
add(grafico.pannelloVolumi);
告訴我,如果你需要更多的信息,非常感謝你:-)
你最終如何閃爍? –