Como colocar label a esquerda do textfield

3 respostas
K

ola gente !!

to apanhando feio fiz um flowlayout que não consigo colocar o label consultei ate a classe java.awt.label meu codigo ta assim:

import java.awt.*;

public class Exemplo{

public static void main(String[] args){

Frame f=new Frame(Calculadora);

f.setLayout(new FlowLayout(FlowLayout.LEFT,10,10));

add(new Label(Valor));

add(new Label(Resultado));

TextField t1=new TextField("",10);

TextField t2= new TextField("",10);

f.setSize(100,70);

f.setLayout(new FlowLayout(FlowLayout.CENTER));

f.add(t1);

f.add (t2);

f.setVisible(true);

f.setSize(200,200);

Button b1= new Button(ok);

Button b2= new Button (limpar);

f.setBackground(Color.gray);

f.setLayout(new FlowLayout(FlowLayout.LEADING));

f.add(b1);

f.add(b2);

f.setVisible(true);

}}
to compilando no jc e da um erro no metodo de adicionar uma label a parte em negrito ok? :cry:
um abraço

karlota

3 Respostas

M

faz com borderlayout seta os label no left e os textfield no center :wink:

T

karlota, faça algumas modificações, no FlowLayout, os componentes sao adicionados na ordem q vc dá o add…
e o erro está dando, pq vc só usou add, ao invés de f.add

deixe seu código como vou deixar abaixo, as modificações vou por em outra cor:

import java.awt.*;

public class Exemplo{

public static void main(String[] args){

Frame f=new Frame(Calculadora);

[color=green]f.setLayout(new FlowLayout()); [/color]

TextField t1=new TextField("",10);

TextField t2= new TextField("",10);

[color=green]

add(new Label(Valor));

f.add(t1);

add(new Label(Resultado));

f.add (t2);

[/color]

Button b1= new Button(ok);

Button b2= new Button (limpar);

f.setBackground(Color.gray);

f.add(b1);

f.add(b2);

f.setSize(300,300);

f.setVisible(true);

}}

teste ai e veja se está mais ou menos parecido com o q vc esperava…
vc pode tambem utilizar um GridLayout, é meio complicado, mas mto bom pra deixar a tela do seu agrado…
assim como se utilizar de Panels…

Thiago

M

É muito mais fácil utilizar um gridlayout

p1 = new JPanel();

p1.setLayout(new GridLayout(2,2)); //Um painel com duas linhas por duas colunas...funciona como uma matriz!

p1.add(label1); //linha 1, coluna 1
p1.add(textfield1); //linha 1, coluna 2
p1.add(label2); // linha 2, coluna 1
p1.add(textfield2); // linha 2, coluna 2

Barbada =)

Criado 13 de dezembro de 2004
Ultima resposta 17 de dez. de 2004
Respostas 3
Participantes 4