Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / MDI GUI .... and StatusBar / 2 сообщений из 2, страница 1 из 1
30.05.2005, 18:13
    #33091308
KPIIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MDI GUI .... and StatusBar
Хочу спросить - никто не встречал в исходниках реализации MDI на Swing'e - мне б только основы насчет InternalFrames - ничего сложного...
Очень нужен StatusBar - не хочу писать свой :) киньте линки
еще: если кто то пользуется дополнительнЫми компонентами (DataPickers etc) посоветуйте свои любимые наборы.
...
Рейтинг: 0 / 0
20.06.2005, 09:01
    #33123943
KPIIS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MDI GUI .... and StatusBar
если кому интересно - вот создал StatusBar - если кто улучшит - выкидывайте сюда
Код: 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.
 public   class  StatusBar  extends  JPanel {
     public  StatusBar() {
        setLayout( new  GridBagLayout());
        setBorder(BorderFactory.createEtchedBorder(EtchedBorder.LOWERED));
    }
     public  StatusBar( int  fields) {
         this ();
        GridBagConstraints gbc =  new  GridBagConstraints();
        gbc.weightx =  1 . 0 ;
         for ( int  i =  0 ;i < fields;i++) {
            //gbc.weightx = (long) i;
            add( new  JLabel("Field " + i), gbc, i);
        }
        setText( 0 , "Ready.");
        gbc =  new  GridBagConstraints();
        gbc.fill = GridBagConstraints.HORIZONTAL;
        gbc.weightx =  10 . 0 ;
        setConstraints( 0 , gbc);
    }
     public   void  setConstraints( int  index, GridBagConstraints gbc) {
        Component c = getComponent(index);
        //overwrite
        add(c, gbc, index);
    }
 public   void  setText( int  index, String msg) {
         try  {
            Component c = getComponent(index);
             if (c  instanceof  JLabel) {
                ((JLabel) c).setText(msg);
            }  else  {
                c =  new  JLabel(msg);
                add(c, index);
            }
        }  catch (ArrayIndexOutOfBoundsException e) {
            System.err.println("INDEX OUT OF FIELD BOUNDS: " + index + " <> " + getComponentCount());
            e.printStackTrace();
        }
    }
     public   static   void  main(String[] args) {
        JFrame frame =  new  JFrame("Status test");
        frame.setLocation( 10 ,  10 );
        frame.setSize( 300 ,  300 );
        frame.getContentPane().add( new  JLabel("Main area"), BorderLayout.CENTER);
        frame.getContentPane().add( new  StatusBar( 4 ), BorderLayout.SOUTH);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
    }
}
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / MDI GUI .... and StatusBar / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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