Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как можно нарисовать графику на frame??? / 8 сообщений из 8, страница 1 из 1
02.07.2004, 10:53
    #32586622
kamolsan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно нарисовать графику на frame???
ПЛЗ покажите один маленьки пример.
Как можно нарисовать прастую линию на frame???
...
Рейтинг: 0 / 0
02.07.2004, 12:53
    #32586958
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно нарисовать графику на frame???
Код: 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
07.07.2004, 16:24
    #32593805
kamolsan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно нарисовать графику на frame???
Я на JBuilder пишу,
а там уже jPanel встраеваеться...
чет не получаеться... :(
...
Рейтинг: 0 / 0
07.07.2004, 16:30
    #32593820
А.Гpacoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как можно нарисовать графику на frame???
kamolsanЯ на JBuilder пишу,
а там уже jPanel встраеваеться...
чет не получаеться... :(

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

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

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


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