여기 내 코드입니다 :이
class Ramka extends JFrame
{
public static final int SZEROKOSC = 800;
public static final int WYSOKOSC = 600;
Container powZawartosci = getContentPane();
public Ramka()
{
setSize(SZEROKOSC, WYSOKOSC);
setTitle("Siatka bryły by Paweł Mysior");
}
public void addRectangle(int startX, int startY, int sizeX)
{
drawRectangle rect = new drawRectangle(startX, startY, sizeX);
powZawartosci.add(rect);
}
class drawRectangle extends JPanel
{
private int a, startX, startY;
public drawRectangle(int startX, int startY, int a) // square
{
this.a = a;
this.startX = startX;
this.startY = startY;
}
public void paintComponent(Graphics g)
{
Rectangle2D rect = new Rectangle2D.Double(startX, startY, a, a);
Graphics2D g1 = (Graphics2D) g;
g1.draw(rect);
}
}
public class Main
{
public static void main(String[] args)
{
Ramka ramka = new Ramka();
ramka.addRectangle(200, 200, 50);
ramka.addRectangle(100, 100, 100);
ramka.addRectangle(300, 300, 150);
ramka.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ramka.setVisible(true);
}
}
나는이 세 가지 사각형 (옆으로 이렇게의 기능과 의미를 폭넓게 그려지고 싶은, 그냥 계속 해요 배우기).
그러나 300 내가 정말 paintComponent에 일을 이해하지 못하는 (300)에서 시작하여, 마지막 하나를 그립니다 ... 사전에 어떤 도움
감사합니다, 폴
그래, 난 그냥 반드시 JPanel의와 그 세 사각형을 그릴 것인지 말할 수있는 동안
주의 사항은, 그것은 어떤 것, 공통 이름/중괄호 스타일 그 때 추천 해? 하나의 JPanel에 3 개의 직사각형을 그릴 수 있습니까? – PawelMysior
예, 한 JPanel에 무엇이든 그릴 수 있습니다. 나는 더 잘 설명하기 위해 나의 글을 편집 할 것이다. –