Как добавить JPanel к JFrame и рисовать на нем - Java

Узнай цену своей работы

Формулировка задачи:

ПРивет всем, я нашел в интернете кучу вариантов того как можно это сделать. Но дело в том что JFrame я создаю не в коде, а добавляя его к проекту. В этом случае, после того, как я создам производный класс от JPanel, напишу там метод paintComponent, я добавляю его к JFrame, но ничего не рисуется( Если же я создаю JFrame в коде, то все получается, вот пример кода:
Листинг программы
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.geom.*;
  4. public class X {
  5. public static void main( String [] args ) {
  6. JFrame frame = new JFrame();
  7. frame.add( new JPanel() {
  8. public void paintComponent( Graphics g ) {
  9. super.paintComponent(g);
  10. Graphics2D g2 = (Graphics2D)g;
  11. Line2D line = new Line2D.Double(10, 10, 40, 40);
  12. g2.setColor(Color.blue);
  13. g2.setStroke(new BasicStroke(10));
  14. g2.draw(line);
  15. }
  16. });
  17. frame.setVisible( true );
  18. }
  19. }
Пожалуйста, подскажите, что нужно сделать с JFrame? Просто всякие кнопочки, менюшки и пр. удобнее в конструкторе набрасывать, чем писать код

Решение задачи: «Как добавить JPanel к JFrame и рисовать на нем»

textual
Листинг программы
  1. class MyJPanel extends JPanel {
  2.   MyJPanel() {
  3.     super();
  4.     //...
  5.   }
  6. }
  7.  
  8. ...
  9. public class X  {
  10.   public static void main( String [] args ) {
  11.     JFrame frame = new Frame();
  12.     MyJPanel pnl = new MyJPanel();
  13.     frame.add(pnl) {
  14.     //вот на ней можно рисовать...
  15.    
  16. ...

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы