Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Маленький тест, :) 
:(
    Опции темы
Domestic Cat
Дата 23.6.2004, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Цитата
Как выяснили сколько байт идет на примитив, и на пустой объект.


В пред-предыдушем посте программа, она сравнивает размер хипа до и после new MyObject.

От внутреннего класса можно наследоват так:
Код

class Outer
{
     private Outer () {}
    class Inner
    {}

     static class StaticInner extends Outer {}
}

class Outer2 extends Outer.StaticInner
{
     class Inner2 extends Inner
     {}
}


Но вот если нет inner static класса ... dontgetit.gif точнее так : если нет static класса а Inner наследует от Outer ..

Kласс! smile.gif Мне нравится

Это сообщение отредактировал(а) Domestic Cat - 23.6.2004, 23:06


--------------------

PM   Вверх
Domestic Cat
Дата 24.6.2004, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



biggrin.gif biggrin.gif biggrin.gif

Dodumalsja, odnako smile.gif
Код

class Outer
{
   private Outer () {}
   
   class Inner extends Outer
   {}
}

class Outer2 extends Outer.Inner
{  
   Outer2(Outer outer)
   {
       outer.super();
   }
}


Добавлено @ 17:15
Мои вопрос: // простоu smile.gif

есть программа:
Код

class MyFrame extends JFrame
{
    MyFrame()
    {
        init();
        setSize(300, 300);
        setVisible(true);
    }

    private void init()
   {
        JButton button = new JButton("I am a button");
        JPanel panel = new JPanel();
        panel.add(button);
        getContentPane().add(panel);
   }
}


Kak изменить цвет подписи на кнопке если
1. добавлять вызов каких-либо методов в методы класса MyFrame нельзя
2. button - инстанс JButton, добавлять своu класс наследуюшиu от JButton нельзя



--------------------

PM   Вверх
LSD
Дата 24.6.2004, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Код

public static void findThatDamnButton(Component c)
{
 if(c instanceof JButton && ( (JButton)c).getText().equals("I am a button"))
   ( (JButton)c).setForeground(Color.RED);
 if(c instanceof Container)
 {
   Component[] childrens = ( (Container)c).getComponents();
   if(childrens != null)
     for(int i = 0; i < childrens.length; i++)
       findThatDamnButton(childrens[i]);
 }
}

И вызываем findThatDamnButton() для экземпляра MyFrame smile.gif


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Domestic Cat
Дата 24.6.2004, 18:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Хорошо smile.gif А если нужно чтобы при запуске text кнопкu уже был красного цвета? то есть как исправить код с теми же условиями что и раньше? biggrin.gif

Это сообщение отредактировал(а) Domestic Cat - 24.6.2004, 19:01


--------------------

PM   Вверх
LSD
Дата 24.6.2004, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



А методы добавлять в MyFrame можно или его вообще изменять нельзя?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Domestic Cat
Дата 24.6.2004, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Да, надо было мне лучshе правила продумать smile.gif
Даваuте так:
Nel'zja дописывать novye классы (inner, nested, top-level), novye методы (main, ...) и novye вызовы методов в init i constructor.

Это сообщение отредактировал(а) Domestic Cat - 24.6.2004, 19:18


--------------------

PM   Вверх
LSD
Дата 24.6.2004, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Код
UIManager.put("Button.foreground" , Color.RED);



--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Domestic Cat
Дата 24.6.2004, 19:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172





Код

class MyFrame extends JFrame
{
    MyFrame()
    {
        init();
        setSize(300, 300);
        setVisible(true);
    }

    private void init()
   {
        JButton button = new JButton("I am a button");
        JPanel panel = new JPanel();
        panel.add(button);
        getContentPane().add(panel);
   }
  public static void main(String args [])  // dopisal metod, tak chto eta programma zapuskaetsja
                                                            // iz comandnoj stroki
 {
       new MyFrame();
 }
}


Nel'zja дописывать novye классы (inner, nested, top-level), novye методы и novye вызовы методов в init, main i constructor.

UIManager.put("Button.foreground" , Color.RED); - eto vyzov medoda biggrin.gif




--------------------

PM   Вверх
LSD
Дата 24.6.2004, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Исходный код вообще main() не содержит значит его и запустить можно только из вне. Я так и предпологал делать.
Переформулирую вопрос а что вообще можно делать с MyFrame? Методы переписывать можно? Если его никак не менять и запусткать его а не свой класс, то один выход мучить JDK smile.gif smile.gif smile.gif (менять UI defaults, ставить свой Look&Feel и т.д.)


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Domestic Cat
Дата 24.6.2004, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Можно менять аргументы передаваемые методам smile.gif


--------------------

PM   Вверх
LSD
Дата 26.6.2004, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Цитата(Domestic @ 24.6.2004, 20:01)
Можно менять аргументы передаваемые методам smile.gif

Единственный метод аргументы которого мы можем поменять это main(), но он их не использует никак, так что единственный вариант это мучить JVM, пытаясь вызвать загрузку свих классов, до MyFrame.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Domestic Cat
Дата 26.6.2004, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



biggrin.gif ответ такоu:

Код

...
JButton button = new JButton("<html><font color=red>I am a button</font></html>");
...


biggrin.gif biggrin.gif biggrin.gif


--------------------

PM   Вверх
AntonSaburov
Дата 28.6.2004, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Цитата
JButton button = new JButton("<html><font color=red>I am a button</font></html>");

Мда-а-а. А ведь встречал я такой вариант.
PM MAIL WWW ICQ   Вверх
Domestic Cat
Дата 29.6.2004, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 50
Всего: 172



Ну это совсем просто (biggrin.gif)
что выдаст такая программа (отвечать быстро, не задумываясь)

Код


class Test
{
     public static void main(String[] args)
     {
           int i = 10;
           i = i++;
           System.out.println(" Value of i is " + i);
     }
}


Это сообщение отредактировал(а) Domestic Cat - 29.6.2004, 21:34


--------------------

PM   Вверх
LSD
Дата 29.6.2004, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 210
Всего: 538



Вот это что мне не нравиться в Java, все эти сишные штучки пред и пост инкременты, только запутывают код. Должна быть 10.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0961 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.