Я тестировал следующий код, используя Frame , но когда я пытался нарисовать отдельную линию без каких-либо границ, кнопок и т. Д., Я обнаружил, что программа работает без ошибок и не показывает никаких строк. Есть код:
package helloworld;
import java.awt.*;
class Line extends Component {
public void paint(Graphics g) {
g.drawLine(0, 0, getWidth(), getHeight());
}
}
public class Main {
public static void main(String[] args) {
Container c = new Container();
c.add(new Line());
c.setSize(400, 300);
c.setVisible(true);
}
}
Может быть, я что-то узнал неправильно, но если я использую Frame f = new Frame () , это работает нормально.
Итак, что я делаю не так?