problem z repeint (?)

Odpowiedz Nowy wątek
2006-12-24 01:54
marjan_
0

Witam

zaczalem sie uczyc programowania w javie. Zrobilem pare prosciutkich programow ale nie moge poradzic sobie z jedna rzecza, mianowicie mam kod import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;

import javax.swing.*;

public class ramka extends JFrame implements MouseListener, MouseMotionListener{

String msg = "";

ramka(){
    super("blalblablabla");
    setBounds(100, 60, 250, 210);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setVisible(true);
    addMouseListener(this);
    addMouseMotionListener(this);
}

public void paint(Graphics g){
    g.drawString(msg, 100, 100);
}   

public static void main (String args[]){
    new ramka();
    }

public void mouseClicked(MouseEvent arg0) {     
    msg = "x: " + arg0.getX() + "\ny: " + arg0.getY();
    repaint();
}

public void mouseEntered(MouseEvent arg0) {}

public void mouseExited(MouseEvent arg0) {}

public void mousePressed(MouseEvent arg0) {}

public void mouseReleased(MouseEvent arg0) {}

public void mouseDragged(MouseEvent arg0) {}

public void mouseMoved(MouseEvent arg0) {}

}


po kliknieciu mysza tekst wyswietla sie tam gdzie zalozylem, ALE kolejne klikniecie mysza powoduje nadpisanie tekstu bez wymazania poprzedniego, czy to ja cos napisalem zle czy trzeba po prostu recznie "wymazac" ten poprzedni tekst? Te funkcje mouse... wstawil eclipse automatycznie wiec nigdzie literowek nie powinno byc, nawet sciagnalem jre1.6.0 bo myslalem ze za stara jave mam ale nadal ten sam problem :( 

aha zauwazylem jedna bardzo ciekawa rzecz, jesli okno zmniejsze tak ze ten zmiksowany tekst zniknie a nastepnie powieksze tak ze tekst staje sie widoczny, to wyswietlony jest juz poprawnie - czyli tylko ten ostatni   :|

Pozostało 580 znaków

2006-12-24 11:20
0
public void paint(Graphics g){
       super.paint(g); 
       g.drawString(msg, 100, 100);
}

Pozostało 580 znaków

2006-12-24 12:51
marjan_
0

dziekuje bardzo, oczywiscie dziala ;-)

Wesolych Swiat!

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0