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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> использование методов columnWeights и rowWeights 
:(
    Опции темы
vlad777
Дата 26.7.2015, 03:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 26.7.2015

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



Здравствуйте , я начинающий java программист  , я изучаю Swing , как только я дошёл до менеджера GridBagLayout()
у меня появились некоторые задержки. Я просмотрел множества примеров  работы этого менеджера ,
вот один из них
Код

package inter1;


import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;
 
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
 
public class  Inter1 extends JFrame {
    private JTextField search= new JTextField();
    private JList listView = new JList();
 
    public  Inter1() {
        GridBagLayout gridBagLayout = new GridBagLayout();
       
        gridBagLayout.columnWeights = new double[]{0.0, 0.0, 0.0, 0.0, 1.0, 0.0, Double.MIN_VALUE};
        gridBagLayout.rowWeights = new double[]{0.0, 1.0, 0.0, Double.MIN_VALUE};
        
        
                
        
        setLayout(gridBagLayout);
 
        JPanel infoPanel = new JPanel();
        infoPanel.setBorder(BorderFactory.createTitledBorder("Информация"));
        GridBagConstraints gbc = new GridBagConstraints();
        gbc.gridheight = 2;
        gbc.gridwidth = 4;
        gbc.insets = new Insets(0, 0, 5, 5);
        gbc.fill = GridBagConstraints.BOTH;
        gbc.gridx = 0;
        gbc.gridy = 0;
        add(infoPanel, gbc);
 
        gbc.gridheight = 1;
        gbc.gridwidth = 1;
        gbc.fill = GridBagConstraints.HORIZONTAL;
        gbc.gridx = 4;
        gbc.gridy = 0;
        add(this.search, gbc);
 
        JButton button = new JButton("find");
        gbc.gridx = 5;
        gbc.gridy = 0;
        add(button, gbc);
 
        
 
        button = new JButton("1");
        gbc.gridwidth = 1;
        gbc.gridheight = 1;
        gbc.insets = new Insets(0, 0, 0, 5);
        gbc.gridx = 0;
        gbc.gridy = 2;
        add(button, gbc);
 
        button = new JButton("2");
        gbc.gridx = 1;
        add(button, gbc);
 
        button = new JButton("3");
        gbc.gridx = 2;
        add(button, gbc);
 
        button = new JButton("4");
        gbc.gridx = 3;
        add(button, gbc);
        
        
        JScrollPane scrollPane = new JScrollPane(this.listView);
        gbc.gridwidth = 2;
        gbc.gridheight = 2;
        gbc.fill = GridBagConstraints.BOTH;
        gbc.gridx = 4;
        gbc.gridy = 1;
        add(scrollPane, gbc);
    }
 
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
 
            @Override
            public void run() {
                 Inter1 f = new  Inter1();
                f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                f.setLocationRelativeTo(null);
                f.pack();
                f.setVisible(true);
            }
 
        });
    }
}
    
}



 но углубляясь 
глубже в знания я столкнулся с проблемой размещения компонентов , на другом форуме мне рассказали про
columnWeights
rowWeights
Но изучая мой пример я не совсем понял , как считается количество колонок , а как количество столбцов?
Как можно рассчитать зная сколько компонентов надо будет разместить?

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


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 26.7.2015

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



Я просто хотел узнать как работать с методами
Код

columnWeights и rowWeight

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

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

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


 




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


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

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