super.paintComponent(g);
を使用しないと、JpanelまたはJframeの画面をクリアできますか?私はJPanelに描かれたいくつかの図形を持っており、このメソッドを使わずに右クリックを押すとすべての図面をクリアしたい。または私は言うsuper.paintCompenent(g)
の任意の代替です; clrscr();
Javaのような方法や方法です。JPanelまたはJFrameをクリア
EDIT
public void mousePressed(MouseEvent e) {
super.paintComponents(null); //i want to use this method here?? how can i?
if(e.isPopupTrigger())
{
s=e.getX();
as=e.getY();
try {
Thread.sleep(10L);
} catch (InterruptedException ex) {
Logger.getLogger(animate.class.getName()).log(Level.SEVERE, null, ex);
}
p.repaint();
}
}
私はこの
public class mypanel extends JPanel {
@Override
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2=(Graphics2D)g ;
Color[] c = {Color.BLUE, Color.RED, Color.GREEN, Color.YELLOW,
Color.MAGENTA, Color.WHITE, Color.ORANGE, Color.PINK};
for(int i=0; i<8; ++i){
g2.setColor(c[i]);
int start_angle=i*45;
g2.fillArc(mx-100, my-100, 200, 200, start_angle,45);
}
ポスト(ブール値)mypanel.setDrawを呼び出すことによって、あなたのJPanel simlpyに描画したりすることはできませんあなたのコード。 – Jeffrey
再描画を呼び出してGraphicsプリミティブの呼び出しを停止することができます。コンポーネントがある場合は、removeAll()を呼び出します。 –
@Jeffreyのコードは何ですか?その長すぎる。 – james