
Tengo un problemita, no me funciona el metodo paint
Publicado por Nicolás Agustín (1 intervención) el 14/05/2015 17:26:13
Basicamente... no me funciona el metodo paint, paintComponent. esos son los primeros que me di cuenta.
el codigo es este:
es un codigo de ejemplo, por eso los nombres.
bien, si no recuerdo mal, cuando ponia "public void paint(){" cuando funcionaba bien, salia un error por la falta de Graphics en el metodo.
aaaa!! se me olvidaba no dibuja, nada, y no es por super.paintComponent(); por que tiene que funcionar sin esa linea.
otro problema que encontre es que, otra vez si no recuerdo mal, cuando ponias un thread sin que halla un public void run salta un error que pide la implementacion de Runnable pero en todo el codigo cuando pongo un thread mal, no salta ningun error, por ejemplo el Thread() que necesita un componente me parece, en eso no salta ningun error.
ya se que tengo que ponerle this ;D
la verdad no se por que pasara esto, tengo:
Windows 10
Java 8,45
los mismos errores en eclipse y netbeans
el codigo es este:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package sdads;
import java.awt.Dimension;
import java.awt.Graphics;
import javax.swing.JFrame;
public class sss extends JFrame implements Runnable{
private Graphics g;
private Thread th1;
sss(){
th1 = new Thread();
g = getGraphics();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setPreferredSize(new Dimension(600,800));
pack();
setVisible(true);
th1.start();
}
public void paintComponent(Graphics g){
g.drawString("sdas",1,1);
}
public void run() {
System.out.println("Super Thread 1");
while(true){
repaint();
}
}
}
bien, si no recuerdo mal, cuando ponia "public void paint(){" cuando funcionaba bien, salia un error por la falta de Graphics en el metodo.
aaaa!! se me olvidaba no dibuja, nada, y no es por super.paintComponent(); por que tiene que funcionar sin esa linea.
otro problema que encontre es que, otra vez si no recuerdo mal, cuando ponias un thread sin que halla un public void run salta un error que pide la implementacion de Runnable pero en todo el codigo cuando pongo un thread mal, no salta ningun error, por ejemplo el Thread() que necesita un componente me parece, en eso no salta ningun error.
ya se que tengo que ponerle this ;D
la verdad no se por que pasara esto, tengo:
Windows 10
Java 8,45
los mismos errores en eclipse y netbeans
Valora esta pregunta


0