MigLayOut

Gente, alguém sabe como eu uso o MigLayOut? Eu baixei o dowload, mas eu não sei o q eu devo importar par ao meu projeto
Alguém pode me ajudar?

Leia o QuickStart.

Eu li!
Mas eu não sei como aplicar o migLayOut ao meu frame.
Eu tô fazendo assim:

MigLayout layout = new MigLayout("wrap 3");
JFrame frame = new JFrame("teste");
frame.setLayOut(layout);

mas num funcionou!!
Como eu atribuo o MigLayOut ao meu frame?

eu tô tentando inserir um JPanel que dentro dele tem um JScrollPane em uma JFrame. E definir para esse panel o MigLayOut, mas estou tento muita dificuldade… Alguém pode me ajudar?

        public static void main(String[] args) {
        MigLayout layout = new MigLayout("wrap 3");
        JFrame frame;
        JPanel panel = new JPanel();
        Icon icon = new ImageIcon("C:\\Users\\Silvia\\Pictures\\bexigas1.jpg");
        JLabel label = new JLabel(icon);
        JScrollPane scrollBar=new JScrollPane(label,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
        frame= new JFrame("Desenhando linhas, retangulos e ovais");
        panel.setLayout(layout);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        panel.add(scrollBar);
        frame.setSize(300,200);
        frame.setVisible(true);


    }// fim main

Alguém pode me ajudar? POR FAVOR!!!

Sério que voce leu o quickstart?

Voce precisa atribuir o LayoutManager ao JPanel antes de usa-lo.

panel.setLayout(new MigLayout());
panel.add(comp1)
panel.add(comp2, "span 2") // The component will span two cells.
panel.add(comp3, "wrap") // Wrap to next row
panel.add(comp4, "span") // Span without "count" means span whole row.

Tah bem, vamo novamente:
Eu tenho o seguinte código:

        JPanel panel = new JPanel();
        panel.setLayout(new MigLayout());
        Icon icon = new ImageIcon("C:\\Users\\Silvia\\Pictures\\bug.jpg");
        JLabel label = new JLabel(icon);
        JScrollPane scrollBar=new JScrollPane(label,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
        JFrame frame;
        panel.add(scrollBar);
        frame= new JFrame("Teste");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.add(panel);
        frame.setSize(300,200);
        frame.setVisible(true);

Como eu faço pra atribuir inicialmente o meu JPanel na dimensão 300 x 200 px e fazer com que ele cresca com a janela?
Vi que eu tenho q usar algo do tipo:

panel.add(scrollBar,"width 300:300:1000");

mas eu não entendoi muito bem…

O MigLayout toma conta dos componentes dentro do Container, se voce quer que o JPanel tenha esse tamanho então voce deve colocar o Layout no pai dele(No caso o JFrame).
e apenas “w 300, h 300, grow” resolveria seu problema.

NÃO ADIANTOU! MEU JPANEL NÃO ESTÁ CRESCENDO COM A JANELA.

JPanel panel = new JPanel();
Icon icon = new ImageIcon("C:\\Users\\Silvia\\Pictures\\bug.jpg");
 JLabel label1 = new JLabel(icon);
 JScrollPane scrollBar=new JScrollPane(label1,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
panel.setLocation(270,40);
 panel.setSize(370,280);
 panel.setVisible(true);
 panel.add(scrollBar,"w 300, h 300, grow");
 add(panel);
    }

eu mudei meu codgo e agora ele tah crescendo com a janela, porém não tô conseguindo colocar ele na posição que eu desejo! Onde os parametros devem ser passados? em q linha?

JPanel panel = new JPanel();
        panel.setLayout(new MigLayout());
        Icon icon = new ImageIcon("C:\\Users\\Silvia\\Pictures\\bug.jpg");
        JLabel label1 = new JLabel(icon);
        JScrollPane scrollBar=new JScrollPane(label1,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
        panel.setLocation(270,40);
        panel.setSize(370,280);
        panel.setVisible(true);
        panel.add(scrollBar,"grow, aligny bottom, wmin 100");
        add(panel);
    }

Alguém pode me falar um exemplo do codigo de linha para a localização que eu devo colocar?
Obrigada

ninguém?

O ideal é voce esquecer posições absolutas, e ir colocando em grids, divida sua tela em varios JPanels e organize cada um, depois orgazine os JPanels no seu JFrame.

uma coisa que eu não entendi, o meu jframe deve estar setado com o layout null, ou tb com o MigLayOut? ou seja, tanto o meu Jpanel como o meu Jframe devem estar setados com o MigLayOut, ou apenas um deles?

Ambos, e voce pode misturar varios LayoutManagers, por exemplo: em um JPanel colcoar um GridLayout, em outro o MigLayout. E no JFrame voce coloca o MigLayout e coloca esses outros JPanels.

Boa tarde galera,

Estou com o seguinte dúvida:

Estou usando o eclipse para montar minha telas, acontece que no momento em que vou setar o Layout o eclipse já faz os imports, só que no caso do MigLayout ele faz da seguinte forma.

Funciona desta forma mesmo?

OBS.: Desculpa caso não tenha sido muito clara, é que sou novata em Java.

Funciona.

É que neste caso, está sendo especificada a classe e seu caminho completo na hora da utilização.

Agora se você quiser pode fazer o import na mão mesmo, basta usar a palavra import e copiar o caminho do arquivo em seguida.

[quote=Eric Yuzo]Funciona.

É que neste caso, está sendo especificada a classe e seu caminho completo na hora da utilização.

Agora se você quiser pode fazer o import na mão mesmo, basta usar a palavra import e copiar o caminho do arquivo em seguida.

Olá desculpa não ter respondido antes, to sem tempo pra nada.

Estou desenvolvendo um sistema de biblioteca para um projeto da faculdade, e tive muitas dificuldades com os gerenciadores de Layout. Graças o pessoal aqui do Guj, meu problema foi resolvido atraves do MigLayout. O que não consegui fazer em duas semanas com os outros gerenciadores de Layouts, eu consegui fazer em 2 dias com o Mig.

Realmente, esse gerenciador de Layout é fantástico.

Queria agradecer pela sua ajuda e pela dica da galera.

Abraços