powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JPanel для ламера
8 сообщений из 8, страница 1 из 1
JPanel для ламера
    #34197307
meph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хай всезнающий Олл!
Просьба ногами сильно не пинать, только начал учить.
Набрал из книги пример, который должен писать текст на панели.
Код: 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
JPanel для ламера
    #34197408
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странные эти примеры ... нужно именно так как в примере текст выводить? Может попробовать использовать компонент JLabel?
...
Рейтинг: 0 / 0
JPanel для ламера
    #34197593
meph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы знаете, я только учусь, поэтому хотелось бы разобраться хотя бы с примерами :) Может они и не странные, но к ним хотя бы есть описание; мне пока трудно читать чужой код. Но если вы хотите поделиться своим решением, буду благодарен.
...
Рейтинг: 0 / 0
JPanel для ламера
    #34197648
Фотография vskvsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю что в этом случае текст не может отобразится раньше, чем отображается окно, просто поменяйте местами show -ы
...
Рейтинг: 0 / 0
JPanel для ламера
    #34197777
Charles Weyland
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
...
...
...

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


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