powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / drawrectangle
8 сообщений из 8, страница 1 из 1
drawrectangle
    #38480241
Arkadi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую всех!
создал 2 класса:
в 1 классе human описал следующее:

package javaapplication9;
import java.awt.Color;
import java.awt.Graphics;
public class human {
public void paint (Graphics g) {
g.drawRect(10, 10, 15, 15);
g.setColor(Color.red);
g.drawLine(10, 10, 10, 10);
}
}
в 2 классе main описал следующее:
package javaapplication9;

import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JPanel;

public class Main {

public static void main(String[] args) {
JFrame frame = new JFrame("game");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 500);
frame.setVisible(true);
JPanel panel = new JPanel();
frame.add(panel);
panel.setVisible(true);
JButton button = new JButton("Запуск");
panel.add(button);

human h = new human ();
}
}
программа запускается но 4 угольника нет, не могу понять. В интернете искал, у всех работает?
...
Рейтинг: 0 / 0
drawrectangle
    #38480267
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возьмите любой работающий пример из Swing/Java2D или JavaFX и разберитеь в нем. Почему вы решели что ваш код должен вообще работать?
Чтобы метод paint работал (вызывался подсистемый отрисковки) нужно чтобы он был переопределен у наследника Component. У вас human не наследник Component.
Затем этот Component должен быть помещен в Swing/AWT контейнер. Этого у вас тоже нет.
Выкиньте Java2D, возьмите JavaFX и пошагово разбирайте все что пишут
http://docs.oracle.com/javafx/
...
Рейтинг: 0 / 0
drawrectangle
    #38480595
Arkadi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

сделал так, не работает, я не понял что делать? куда идти, без обид
package javaapplication9;
import java.awt.*;
import java.awt.Graphics;


public class human extends Component{

public void paint (Graphics g) {
g.drawRect(10, 10, 15, 15);
g.setColor(Color.red);
g.drawLine(10, 10, 10, 10);
}
}
package javaapplication9;

import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JPanel;


public class Main {

public static void main(String[] args) {
JFrame frame = new JFrame("game");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 500);
frame.setVisible(true);
JPanel panel = new JPanel();
frame.add(panel);
panel.setVisible(true);
JButton button = new JButton();
panel.add(button);

human h = new human ();


}
}
...
Рейтинг: 0 / 0
drawrectangle
    #38481134
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Arkadiсделал так, не работает, я не понял что делать?BlazkowiczЗатем этот Component должен быть помещен в Swing/AWT контейнер. Этого у вас тоже нет.
Arkadiкуда идтиЧитать java code conventions.
...
Рейтинг: 0 / 0
drawrectangle
    #38481159
Arkadi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avp.mk,

Читал уже, почему у Вас получается, а у меня нет. Может у меня не тот подход?
...
Рейтинг: 0 / 0
drawrectangle
    #38481286
avp.mk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: java
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.
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JPanel;

import static java.awt.BorderLayout.*;

public class Main {

    public static void main(String[] args) {
        JPanel panel = new JPanel();
        panel.setLayout(new BorderLayout());
        panel.setVisible(true);

        panel.add(new JButton("---"), NORTH);
        panel.add(new Human(),        CENTER);

        JFrame frame = new JFrame("game");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(500, 500);
        frame.setLocationRelativeTo(null);
        frame.add(panel);
        frame.setVisible(true);
    }
}
...
Рейтинг: 0 / 0
drawrectangle
    #38481640
Arkadi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avp.mk,

Круто,
panel.add(new JButton("---"), NORTH);
panel.add(new Human(), CENTER);
что здесь делается? как я понял создается новый экземпляр верно?
...
Рейтинг: 0 / 0
drawrectangle
    #38493467
Arkadi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arkadi,

все понял, спасибо.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / drawrectangle
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]