powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как можно нарисовать графику на frame???
8 сообщений из 8, страница 1 из 1
Как можно нарисовать графику на frame???
    #32586622
kamolsan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЛЗ покажите один маленьки пример.
Как можно нарисовать прастую линию на frame???
...
Рейтинг: 0 / 0
Как можно нарисовать графику на frame???
    #32586958
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
class Canvas extends JPanel{
//нужно переопределить вот этот метод
public void paintComponent(Graphics g){
    super.paintComponent(g);
    g.drawOval();//что нить рисуем
  }
}

Затем создай обычный JFrame и вставь туда эту панель(Canvas).
...
Рейтинг: 0 / 0
Как можно нарисовать графику на frame???
    #32593805
kamolsan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я на JBuilder пишу,
а там уже jPanel встраеваеться...
чет не получаеться... :(
...
Рейтинг: 0 / 0
Как можно нарисовать графику на frame???
    #32593820
Фотография А.Гpacoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kamolsanЯ на JBuilder пишу,
а там уже jPanel встраеваеться...
чет не получаеться... :(

а ты не встраивай ее. напиши чистый код, без всяких
дизайнеров UI.
...
Рейтинг: 0 / 0
Как можно нарисовать графику на frame???
    #32596505
ArchiMage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что тебе мешает в коде инициализации твоего фрейма написать вместо:
JPanel jPanel1 = new JPanel();
вот это:
Canvas jPanel1 = new Canvas();
?
Это в продолжение примера от wessen...
...
Рейтинг: 0 / 0
Как можно нарисовать графику на frame???
    #32598746
kamolsan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ArchiMageА что тебе мешает в коде инициализации твоего фрейма написать вместо:
JPanel jPanel1 = new JPanel();
вот это:
Canvas jPanel1 = new Canvas();
?
Это в продолжение примера от wessen...

ArchiMage, так не ругаеться,
но и не работает.

А не встраивая дизайнеров UI и писать чистый код
у меня не получаеться, извени А.Гpacoff.
...
Рейтинг: 0 / 0
Как можно нарисовать графику на frame???
    #32602860
ArchiMage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
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.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
test.java:

package test;

import javax.swing.*;
import java.awt.*;

public class test extends JFrame {
  private Canvas c = new Canvas();

  public test() {
    try {
      jbInit();
    }
    catch(Exception e) {
      e.printStackTrace();
    }
  }
  public static void main(String[] args) {
    test test1 = new test();
    test1.setVisible(true);
  }
  private void jbInit() throws Exception {
    this.setSize(new Dimension( 200 ,  200 ));
    this.getContentPane().add(c);
  }

}


Canvas.java:

package test;

import java.awt.*;
import javax.swing.JPanel;

public class Canvas extends JPanel {
  BorderLayout borderLayout1 = new BorderLayout();

  public Canvas() {
    try {
      jbInit();
    }
    catch(Exception ex) {
      ex.printStackTrace();
    }
  }

  public void paint(Graphics g) {
    super.paint(g);
    g.drawOval( 100 , 100 , 20 , 50 );
  }

  void jbInit() throws Exception {
    this.setLayout(borderLayout1);
  }
}


Все прекрасно работает...
...
Рейтинг: 0 / 0
Как можно нарисовать графику на frame???
    #32605740
kamolsan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо ребята все прекрасно работает!!! :-)))
Особенно Wessen, А.Гpacoff, ArchiMage.
Блогадарю ArchiMage, за чательное объяснения!!!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как можно нарисовать графику на frame???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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