Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / JPanel для ламера / 8 сообщений из 8, страница 1 из 1
13.12.2006, 16:32:28
    #34197307
meph
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPanel для ламера
Хай всезнающий Олл!
Просьба ногами сильно не пинать, только начал учить.
Набрал из книги пример, который должен писать текст на панели.
Код: 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.
...
 public   class  MyPanel  extends  JPanel  
{
     private  String text = "I can write";
     private   int  X_text =  10 ;
     private   int  Y_text =  20 ;

     public   void  PaintText(Graphics aGraphics)
    {
         super .paintComponent(aGraphics);
        aGraphics.drawString(text, X_text, Y_text);
    }
}
///////////////////
 class  SimpleFrame  extends  JFrame 
{
     public   int  DEFAULT_WIDTH =  300 ;
     public   int  DEFAULT_HEIGHT =  200 ;

     public  SimpleFrame()
    {
        setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
    }
...
     public   void  ShowText()
    {
        MyPanel newpanel =  new  MyPanel();
        Container contentPanel = getContentPane();
        contentPanel.add(newpanel);
    }
}
//////////////////
 public   class  GUITest {

     public   static   void  main(String[] args) {
       
        SimpleFrame newframe =  new  SimpleFrame();
        newframe.ShowText();
        newframe.show();
    }
}

По моему скромному мнению, текст и не должен выводится, т.к. метод PaintText так и не вызывается. Попробовать его вызвать все-таки? Столкнулся с незнанием того, какую переменную типа Graphics(еще и класс абстрактный) передать.
Заранее благодарен за ответы и советы.
...
Рейтинг: 0 / 0
13.12.2006, 16:55:00
    #34197408
Andron
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPanel для ламера
Странные эти примеры ... нужно именно так как в примере текст выводить? Может попробовать использовать компонент JLabel?
...
Рейтинг: 0 / 0
13.12.2006, 17:40:15
    #34197593
meph
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPanel для ламера
Вы знаете, я только учусь, поэтому хотелось бы разобраться хотя бы с примерами :) Может они и не странные, но к ним хотя бы есть описание; мне пока трудно читать чужой код. Но если вы хотите поделиться своим решением, буду благодарен.
...
Рейтинг: 0 / 0
13.12.2006, 17:54:36
    #34197648
vskvsk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPanel для ламера
Думаю что в этом случае текст не может отобразится раньше, чем отображается окно, просто поменяйте местами show -ы
...
Рейтинг: 0 / 0
13.12.2006, 18:34:05
    #34197777
Charles Weyland
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPanel для ламера
...
...
...
...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
     public   static   void  main(String[] args) {
       
        SimpleFrame newframe =  new  SimpleFrame();
        newframe.show();
        newframe.ShowText();
    }
}
...
Рейтинг: 0 / 0
13.12.2006, 21:19:18
    #34198140
meph
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPanel для ламера
Хай всезнающий Олл!
Спасибо за замечание про show'ы, согласен. Но! Хочу обратить Ваше внимание, что в методе ShowText класса SimpleFrame просто добавляется панель, но метод PaintText не вызывается, равно как и в конструкторе SimpleFrame. Мне кажется его все же стоит вызвать, но с каким параметром?
...
Рейтинг: 0 / 0
14.12.2006, 08:24:06
    #34198528
fixxer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPanel для ламера
meph Мне кажется его все же стоит вызвать, но с каким параметром?
MyPanel#getGraphics()
...
Рейтинг: 0 / 0
18.01.2007, 16:10:02
    #34265550
Bobok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JPanel для ламера
Попробуй заменить название метода PaintText на paintComponent.
И вообще в Ява не принято методы с большой буквы называть.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / JPanel для ламера / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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