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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выравнивание обектов по левому краю, gridbaglayout 
:(
    Опции темы
headzero
Дата 6.3.2009, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



хочу что-бы эллементы были привязаны к левому краю и располагалить один за другиим рядом(или с заданным расстоянием). При ресайзе окна эллементы должны быть привязаны к левому краю и х размеры не должны меняться.
Вот мой код. Кнопка "Button" почему-то располагаетья не за кнопокй URL в правом краю. Помогите решить эту проблему. Спасибо
Код

package tabledemo;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Insets;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;

public class CrawlerUI extends JFrame {
    
    public JTable table;
    
    
    public MyTableModel myTableModel;
    
    public CrawlerUI() {
        GridBagConstraints c;
        getContentPane().setLayout(new BorderLayout());
        setSize(500, 500);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        GridBagLayout gbl = new GridBagLayout();
        c = new GridBagConstraints();
        JPanel btnPanel = new JPanel();
        btnPanel.setBorder(BorderFactory.createTitledBorder("Manage"));
        btnPanel.setLayout(gbl);
        
        c.anchor = GridBagConstraints.NORTHWEST;
        c.gridx = 0;
        c.gridy = 0;
        c.fill = GridBagConstraints.NONE;
        c.insets = new Insets(0,5,10,10);
        c.weightx = 1;
       
        btnPanel.add(new JButton("URL"),c);
        
        c.gridheight = 1;
        c.gridwidth = 1;
        c.weightx = 0;
        c.weighty = 0;
        c.fill =  GridBagConstraints.HORIZONTAL;
        c.gridx = GridBagConstraints.RELATIVE;
        c.gridwidth = 1;
        c.insets = new Insets(0,0,0,0);
        c.anchor = GridBagConstraints.NORTHWEST;
        btnPanel.add(new JButton("Button"),c);
       
       
        getContentPane().add(btnPanel,BorderLayout.SOUTH);
        
        setVisible(true);
    }
    
    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {    
               public void run() {    
                 new CrawlerUI();
                          } });
               
        
    }
}



--------------------
Воображение важнее знания
                                                     (Алберт Эйнштейн)
PM MAIL   Вверх
goodday1941
Дата 6.3.2009, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 709
Регистрация: 16.7.2006
Где: Украина, Киев

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



Код

import java.awt.*;
import javax.swing.*;

public class CrawlerUI extends JFrame {

    public JTable table;

    public CrawlerUI() {
        GridBagConstraints c;
        getContentPane().setLayout(new BorderLayout());
        setSize(500, 500);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        GridBagLayout gbl = new GridBagLayout();
        c = new GridBagConstraints();
        JPanel btnPanel = new JPanel();
        btnPanel.setBorder(BorderFactory.createTitledBorder("Manage"));
        btnPanel.setLayout(gbl);

        c.anchor = GridBagConstraints.WEST;
        c.weightx = 0.0;
        c.weighty = 0.0;

        btnPanel.add(new JButton("URL"),c);

        c.weightx = 1.0;
        c.weighty = 0.0;

        btnPanel.add(new JButton("Button"),c);

        getContentPane().add(btnPanel,BorderLayout.SOUTH);

        setVisible(true);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                new CrawlerUI();
            } });


    }
}


Добавлено через 2 минуты и 23 секунды
почитай статьи по этому вопросу.


--------------------
SCJP 6
PM MAIL ICQ Skype GTalk   Вверх
headzero
Дата 6.3.2009, 21:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Спасибо будем разбираться


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

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

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


 




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


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

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