Я не привык к разработке GUI, но теперь мне это нужно немного, и я хочу избежать чтения всей документации только из-за этой проблемы.
У меня проблемы с отображением пользовательского компонента, подобного тому, который я разместил ниже. Если я добавлю его в JFrame, он будет работать нормально, но я не смогу добавить больше одного, а если я добавлю его в JPanel, он вообще не будет отображаться.
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JComponent;
public class Test extends JComponent implements Runnable {
private int c,x,y;
public Test(int x,int y){
c = 0;
this.x = x;
this.y = y;
}
private void inc(){
c++;
if(c>255){
c = 0;
}
}
public void paint(Graphics g) {
g.setColor(new Color(c,c,c));
g.fillRect(x, y, 50, 50);
}
public void run() {
while(true){
inc();
try{
Thread.currentThread().sleep(20);
} catch (Exception e){
}
repaint();
}
}
}