powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / MDI GUI .... and StatusBar
2 сообщений из 2, страница 1 из 1
MDI GUI .... and StatusBar
    #33091308
KPIIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хочу спросить - никто не встречал в исходниках реализации MDI на Swing'e - мне б только основы насчет InternalFrames - ничего сложного...
Очень нужен StatusBar - не хочу писать свой :) киньте линки
еще: если кто то пользуется дополнительнЫми компонентами (DataPickers etc) посоветуйте свои любимые наборы.
...
Рейтинг: 0 / 0
MDI GUI .... and StatusBar
    #33123943
KPIIS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если кому интересно - вот создал 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
2 сообщений из 2, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / MDI GUI .... and StatusBar
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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