class ballbouncepanel extends JPanel
{
public void start()
{
Timer timer;
final int FREQ = 45;
timer = new Timer(FREQ, new ActionListener()
{
public void actionPerformed(ActionEvent evt)
{
repaint();
}
});
timer.start();
}
Rect rect = new Rect();
public Dimension getPreferredSize()
{
return new Dimension(250,200);
}
public void paintComponent(Graphics g)
{
super.paintComponent(g);
rect.draw(g);
rect.move(g);
rect.erase(g);
}
}
class Rect
{
public int xLocation = 0;
public int yLocation = 0;
public int xVelocity = 10;
public int yVelocity = 10;
public void draw(Graphics g)
{
g.setColor(Color.cyan);
g.fillRect(xLocation, yLocation, 20, 20);
}
public void move(Graphics g)
{
xLocation += xVelocity;
yLocation += yVelocity;
}
public void erase(Graphics g)
{
g.setColor(Color.white);
g.fillRect(xLocation, yLocation, 20, 20);
}
}
새로운 오류는 이제 내 repaint 메서드가 작동하지 않는다는 것입니다.Swing repaint()가 작동하지 않음
위 그림은 애플릿 또는 JApplet을 사용하는 페인트를 이해하지만, 스윙의 애플릿에서 수행 한 작업을 시도하고 있습니다. 문제는, 그래픽을 구현하는 방법에 대한 많은 자습서를 찾았지만, 대부분이 메인 그래픽을 실행하고 있으며,이 특정 프레임 (BB)에 있어야합니다. 누군가 나를 이해할 수 있도록 도와 주거나 초보자 지도서를 가르쳐 주시면 감사하겠습니다.
아래의 예를 볼 수있다 (http://docs.oracle.com/javase/tutorial/uiswing/painting/index.html). – camickr
_ 애플릿이나 JApplet을 사용하는 페인트는 이해하지만 스윙의 애플릿에서했던 작업을하려고합니다. _ 같은 개념입니다. fyi'JApplet'은 스윙 구성 요소입니다. _ "지금은 문제가 생겼습니다"_ - 무슨 문제가 있습니까? 몇 가지 코드를 보여주십시오. 게시 한 코드에는 그림이 표시되지 않습니다. –
나는 그것을 편집했다. 새로운 문제는 다시 그리지 않는 것입니다. 죄송합니다 코드가 없습니다 –