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?
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