Нужно переместить существующий полигон в мою рамку JPanel - PullRequest
1 голос
/ 03 мая 2020

Я пытаюсь переформатировать код, который я нашел онлайн для рисования X и O на рамке JPanel. Я нашел это на учебном сайте. это код, который др aws X и O:

int i=5;
int j=5;
int width=5;
int height=300;
int xpos=100;
int ypos=100;
//draw X - using drawPolygon()
                    page.setColor(Color.black);
                    int [] m = {xpos + 20 + 100 * x,xpos + 30 + 100 * x,xpos + 50 + 100 * x,xpos + 70 + 100 * x,xpos + 80 + 100 * x,
                    xpos + 60 + 100 * x,xpos + 80 + 100 * x,xpos + 70 + 100 * x,xpos + 50 + 100 * x,xpos + 30 + 100 * x,xpos + 20 + 100 * x,
                    xpos + 40 + 100 * x,};
                    int [] n = {245 + 100 * y,245 + 100 * y,265 + 100 * y,245 + 100 * y,245 + 100 * y,
                    270 + 100 * y,295 + 100 * y,295 + 100 * y,275 + 100 * y,295 + 100 * y,295 + 100 * y,
                    270 + 100 * y};
                    page.fillPolygon(m, n, 12);

//draw O - using drawOval()
                    page.setColor(Color.black);
                    page.fillOval(xpos + 20 + 100 * x,240 + 100 * y,60,50);
                    page.setColor(lightgreen);
                    page.fillOval(xpos + 25 + 100 * x,243 + 100 * y,50,40);
                    page.setColor(Color.black);
                    page.drawOval(xpos + 25 + 100 * x,243 + 100 * y,50,40);

Я только начинаю со всех JPanels и всего остального, и я просто не мог понять, как двигать X и O, по моему желанию, этот код dr aws их в центре экрана в области окна 300X300. Я хочу, чтобы у меня было маленькое окно (этот код взят из полноразмерного окна), и чтобы я мог его переместить, а X и O останутся там, где я хочу.

Подводя итог, я хочу знать, как заставить X и O отображаться там, где я хочу, чтобы они отображались на экране (на созданной мной JPanel), и когда я перемещаю или изменяю ее размер, они остаются там, где я хочу, чтобы они находились, и меняли размеры.

если понадобится дополнительная информация или фрагменты кода, дайте мне знать, и я добавлю их.

Я уже искал несколько часов в Интернете и не нашел ничего, что мне помогло, может быть, я просто не знаю Я действительно не знаю, где искать, надеюсь, вы, ребята, можете помочь.

спасибо.

...