Tem como definir o tamanho de um JTextField? Aki esta muito grande a altura desconfigurando a página… :???:
JTextField
11 Respostas
opa!
certinho??
entao… o tamanho do seu JTextField na tela depende do gerenciador de layouts q vc ta usando…
se vc nao está usando nenhum gerenciador de layouts (null) vc deve configurar o tamanho e as posições manualmente.
txt.setBounds(int x, int y, int h, int w);
agora se vc tiver usando um gerenciador tipo o FlowLayout vc faz o tamanho dele logo na instanciação do objeto:
JTextField txt = new JTextField(int tamanho);
bele?
flw!
abraços!
estou usando GridLayout…
fiz exatamente isso…
JTextField c0 = new JTextField (8);
pelo q entendi esse eh o numero de caracteres do campo…no caso a largura…
gostaria de alterar a altura do campo…
ps: sou totalmente iniciante… :oops:
oi Luana!
entao o gridLayout faz com q os componentes do seu programa fique do tamanho certinho da grade… o q vc pode fazer, é dar uns espaçamentos a mais pros componentes nao ficarem tão colados… e desse jeito, vai ficar um pouco menor…
e usando o gridLayout, ajustar o tamanho de caracteres na instanciação nao vai mudar nada! hehehe… pq o componente sempre vai ficar do tamanho da celula q ocupa no grid.
mas como eu disse, vc pode configurar o GridLayout a dar um espaçamento entre os componentes…
desse modo:
seucontainer.setLayout(new GridLayout(int num_linhas, int num_colinas, int espacamento_horizontal, int espacamento_vertical));
isso ja deve ajudar a melhorar a aparência da sua interface grafica! 
qualquer duvida, posta aí!
abraços!
:sad: nem mexe…
isso começou a acontecer qdo dividi a interface em vários Paineis… ai desconfigurou tudo… dá certo qdo tudo esta em um unico painel…
ah! vc ta usando painéis?
os contairers e os painés podem usar gerenciadores de layouts diferentes…
vou fazer algumas perguntas pra tentar saber melhor o q ta acontecendo… aí da pra ajudar melhor! :razz:
:?: qtos painéis vc ta usando?
:?: vc ta usando qual gerenciador de layouts no JFrame?
:?: vc ta usando o GridLayout aonde? nos JPainel ou direto no container do JFrame?
:?: onde vc ta tendo problemas no GridLayout? nos painéis?
abraços!
eu vou tentar responder…naum sei se vai ser correta as repostas…
- estou usando 3 paineis…e um para colocar todos…
- gerenciador? seria JPanel?
- acho q eh no JPanel…esta assim…exemplo
JPanel painel1 = new JPanel();
painel1.setLayout (new GridLayout(11,0));
ps: vc quer dar uma olhadinha no programa? ehehe
se puder postar o código do programa facilita mais! 
mas ja vo tentar adiantar a resposta… hehehe
os seus JTextField estao mto grandes né?
entao vc tem q configurar os espaçamentos do JPanel q vc ta adicionando os JTextFields…
troque isso:
por isso:
JPanel painel1 = new JPanel();
painel1.setLayout (new GridLayout(11,0,3,3));
isso vai fazer com q os componentes inseridos no painel1 fiquem com 3 pontos de espaço entre eles.
se isso nao resolver, posta seu código aí… e diz como vc quer q fique a aparência do seu programa!
abraços!
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.*;
import java.util.*;
public class Trabalho212 extends JPanel implements ActionListener
{
JLabel l0,l1, l2, l3, l4, l5, l6,l7, l8, l9;
JTextField c0,c1, c2, c3, c4,c5, c6;
JButton b1, b2, b3, b4, b5, b6, b7;
JTextArea t0;
public Trabalho212()
{
//super ("LFM Instrumentos Musicais");
setBackground( Color.lightGray);
//setSize(300,300);
//criar os paineis
JPanel painel1 = new JPanel();
painel1.setLayout (new GridLayout(11,0,3,3));
JPanel painel2 = new JPanel();
painel2.setLayout (new GridLayout(6,0));
JPanel painelagrup = new JPanel();
painelagrup.setLayout (new GridLayout(10,0));
Icon bug = new ImageIcon("travelbug.gif");
l6 = new JLabel ("INFORMAÇÕES DO ESTOQUE",bug, SwingConstants.LEFT);
painel1.add(l6);
l6.setForeground(Color.red);
l9 = new JLabel (" ");
painel1.add(l9);
//painel1
l0 = new JLabel("Código do Produto:");
l1 = new JLabel("Nome do Produto:");
l2 = new JLabel("Descrição:");
l3 = new JLabel("Marca:");
l4 = new JLabel("Modelo:");
l5 = new JLabel("Cor:");
l7 = new JLabel("Acess. inclusos: ");
l8 = new JLabel("Valor:");
c0 = new JTextField(8);
c1 = new JTextField(8);
t0 = new JTextArea(2,8);
c3 = new JTextField(8);
c4 = new JTextField(8);
c2 = new JTextField (8);
c5 = new JTextField (8);
c6 = new JTextField (8);
painel1.add(l0);
painel1.add(c0);
painel1.add(l1);
painel1.add(c1);
painel1.add(l2);
painel1.add(new JScrollPane (t0));
painel1.add(l3);
painel1.add(c3);
painel1.add(l4);
painel1.add(c4);
painel1.add(l5);
painel1.add(c2);
painel1.add(l7);
painel1.add(c5);
painel1.add(l8);
painel1.add(c6);
//painel container2
b1 = new JButton("INCLUIR");
b2 = new JButton("EXCLUIR");
b3 = new JButton("ALTERAR");
b4 = new JButton("CONSULTAR");
b6 = new JButton("LISTAR TODOS OS PRODUTOS");
b5 = new JButton("SAIR");
b7 = new JButton("LIMPAR");
b1.setForeground (Color.blue);
b2.setForeground (Color.blue);
b3.setForeground (Color.blue);
b4.setForeground (Color.blue);
b6.setForeground (Color.blue);
b5.setForeground (Color.blue);
b7.setForeground (Color.blue);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);
b6.addActionListener(this);
b5.addActionListener(this);
b7.addActionListener(this);
painel2.add(b1);
painel2.add(b2);
painel2.add(b3);
painel2.add(b4);
painel2.add(b5);
painel2.add(b6);
painel2.add(b7);
//painelagrup
painelagrup.add(painel1);
painelagrup.add(painel2);
add(painelagrup);
}
public void actionPerformed(ActionEvent actionEvent)
{
String arg = actionEvent.getActionCommand();
if (arg.equals("INCLUIR"))
cadastrar();
else
if (arg.equals("EXCLUIR"))
deletar();
else
if (arg.equals("ALTERAR"))
alterar();
else
if (arg.equals("CONSULTAR"))
consultar ();
else
if (arg.equals("LISTAR TODOS OS PRODUTOS"))
consultartodos ();
else
if (arg.equals("SAIR"))
System.exit(0);
else
if(arg.equals("LIMPAR"))
{
c0.setText("");
c1.setText("");
t0.setText("");
c3.setText("");
c4.setText("");
c2.setText("");
c5.setText("");
c6.setText("");
}
}
public void alertacadastrar ()
{
JOptionPane.showMessageDialog(null,
"IMPOSSÍVEL INCLUIR \nSEM INFORMAÇÕES.",
"Alerta", JOptionPane.WARNING_MESSAGE );
}
public void alertadeletar ()
{
JOptionPane.showMessageDialog(null,
"PARA EXCLUIR É NECESSÁRIO\nFORNECER O CODIGO DO PRODUTO.",
"Alerta", JOptionPane.WARNING_MESSAGE );
}
public void alertaalterar ()
{
JOptionPane.showMessageDialog(null,
"PARA ALTERAR É NECESSÁRIO\nFORNECER O CODIGO DO PRODUTO.",
"Alerta", JOptionPane.WARNING_MESSAGE );
}
public void alertaconsultar ()
{
JOptionPane.showMessageDialog(null,
"PARA CONSULTAR É NECESSÁRIO\nFORNECER O CODIGO DO PRODUTO.",
"Alerta", JOptionPane.WARNING_MESSAGE );
}
public void cadastrar()
{
String codprod;
codprod = c0.getText();
if (codprod.length() == 0)
{
alertacadastrar();
}
try
{
String url = "jdbc:odbc:LFMInstMusicais";
String usuario = "";
String senha = "";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con;
con = DriverManager.getConnection(url,usuario,senha);
Statement st = con.createStatement();
st.executeUpdate("INSERT INTO Estoque (codprod, nomprod, desprod, marprod, modprod, corprod, aceprod, valprod) VALUES ('"+
c0.getText() +"','"+
c1.getText() +"','"+
t0.getText() +"','"+
c3.getText() +"','"+
c4.getText() +"','"+
c2.getText() +"','"+
c5.getText() +"','"+
c6.getText() +"')");
System.out.println(t0.getText());
System.out.println("Operação realizada com sucesso.");
c0.setText("");
c1.setText("");
t0.setText("");
c3.setText("");
c4.setText("");
c2.setText("");
c5.setText("");
c6.setText("");
st.close();
con.close();
}
catch (Exception e)
{
e.printStackTrace();
return;
}
}
public void deletar ()
{
String cpf;
cpf = c0.getText();
if (cpf.length() == 0)
{
alertadeletar();
}
try
{
String url = "jdbc:odbc:LFMInstMusicais";
String usuario = "";
String senha = "";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con;
con = DriverManager.getConnection(url,usuario,senha);
Statement st = con.createStatement();
st.executeUpdate("DELETE FROM Estoque WHERE codprod='"+c0.getText()+"'");
System.out.println("Operação realizada com sucesso.");
c0.setText("");
c1.setText("");
t0.setText("");
c3.setText("");
c4.setText("");
c2.setText("");
c5.setText("");
c6.setText("");
st.close();
con.close();
}
catch (Exception e)
{
e.printStackTrace();
return;
}
}
public void alterar()
{
String cpf;
cpf = c0.getText();
if (cpf.length() == 0)
{
alertaalterar();
}
try
{
String url = "jdbc:odbc:LFMInstMusicais";
String usuario = "";
String senha = "";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con;
con = DriverManager.getConnection(url,usuario,senha);
Statement st = con.createStatement();
st.executeUpdate("UPDATE Estoque SET nomprod='"+
c1.getText()+"' , marprod='"+
c3.getText()+"', modprod='"+
c4.getText()+"', corprod='"+
c2.getText()+"', aceprod='"+
c5.getText()+"', valprod='"+
c6.getText()+"'WHERE codprod='"+
c0.getText()+"'");
System.out.println("Operação realizada com sucesso.");
c0.setText("");
c1.setText("");
t0.setText("");
c3.setText("");
c4.setText("");
c2.setText("");
c5.setText("");
c6.setText("");
st.close();
con.close();
}
catch (Exception e)
{
e.printStackTrace();
return;
}
}
public void consultar ()
{
String cpf;
cpf = c0.getText();
if (cpf.length() == 0)
{
alertaconsultar();
}
try
{
String url = "jdbc:odbc:LFMInstMusicais";
String usuario = "";
String senha = "";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con;
con = DriverManager.getConnection(url,usuario,senha);
Statement st = con.createStatement();
ResultSet res = st.executeQuery("SELECT * FROM Estoque WHERE codprod='"+
c0.getText()+"'");
res.next();
c0.setText(res.getString("codprod"));
c1.setText(res.getString("nomprod"));
t0.setText(res.getString("desprod"));
c3.setText(res.getString("marprod"));
c4.setText(res.getString("modprod"));
c2.setText(res.getString("corprod"));
c5.setText(res.getString("aceprod"));
c6.setText(res.getString("valprod"));
System.out.println("Operação realizada com sucesso.");
st.close();
con.close();
}
catch (Exception e)
{
e.printStackTrace();
return;
}
}
public void consultartodos()
{
try
{
consulta21.consulta21();
System.out.println("Operação realizada com sucesso.");
}
catch (Exception e)
{
e.printStackTrace();
return;
}
}
public static void main(String args[])
{
JFrame frame = new JFrame( "Teste" );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.setContentPane( new Trabalho212() );
frame.pack();
frame.setVisible( true );
}
}
ahhhhh mas hj eu to mto bonzinho…
aproveitem pessoal pq nao é todo dia q eu to assim nao! hehehe…
Entao Luana, refiz o código do seu programa inteirinho.´
agora é só compilar… hehehe
o q eu fiz foi apagar aquela classe q extende de JPanel… pq nao tava sendo mto util… aí nao tinha como configurar tamanhos e tudo mais…
aí eu criei uma classe q estende de JFrame, criei 2 painés, e adicionei os componentes dentro dos painés… aí depois só adicionei os 2 painéis dentro do JFrame… e deu certinho… agora a aparência do seu programa melhorou bastante!
segue o código:
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import javax.swing.*;
public class Trabalho212 extends JFrame implements ActionListener
{
JLabel l0,l1, l2, l3, l4, l5, l6,l7, l8, l9;
JTextField c0,c1, c2, c3, c4,c5, c6;
JButton b1, b2, b3, b4, b5, b6, b7;
JTextArea t0;
JPanel p1,p2;
public static void main(String args[])
{
Trabalho212 janela = new Trabalho212();
janela.setVisible(true);
janela.setDefaultCloseOperation(janela.EXIT_ON_CLOSE);
}
Trabalho212()
{
setTitle("teste");
setSize(500,500);
//*********************
p1 = new JPanel();
p2 = new JPanel();
p1.setLayout(new GridLayout(9,0));
p2.setLayout(new GridLayout(4,2));
//*********************
Icon bug = new ImageIcon("travelbug.gif");
l6 = new JLabel ("INFORMAÇÕES DO ESTOQUE",bug, SwingConstants.LEFT);
p1.add(l6);
l6.setForeground(Color.red);
l9 = new JLabel (" ");
p1.add(l9);
//p1
l0 = new JLabel("Código do Produto:");
l1 = new JLabel("Nome do Produto:");
l2 = new JLabel("Descrição:");
l3 = new JLabel("Marca:");
l4 = new JLabel("Modelo:");
l5 = new JLabel("Cor:");
l7 = new JLabel("Acess. inclusos: ");
l8 = new JLabel("Valor:");
c0 = new JTextField(8);
c1 = new JTextField(8);
t0 = new JTextArea(2,8);
c3 = new JTextField(8);
c4 = new JTextField(8);
c2 = new JTextField (8);
c5 = new JTextField (8);
c6 = new JTextField (8);
p1.add(l0);
p1.add(c0);
p1.add(l1);
p1.add(c1);
p1.add(l2);
p1.add(new JScrollPane (t0));
p1.add(l3);
p1.add(c3);
p1.add(l4);
p1.add(c4);
p1.add(l5);
p1.add(c2);
p1.add(l7);
p1.add(c5);
p1.add(l8);
p1.add(c6);
b1 = new JButton("INCLUIR");
b2 = new JButton("EXCLUIR");
b3 = new JButton("ALTERAR");
b4 = new JButton("CONSULTAR");
b6 = new JButton("LISTAR TODOS OS PRODUTOS");
b5 = new JButton("SAIR");
b7 = new JButton("LIMPAR");
b1.setForeground (Color.blue);
b2.setForeground (Color.blue);
b3.setForeground (Color.blue);
b4.setForeground (Color.blue);
b6.setForeground (Color.blue);
b5.setForeground (Color.blue);
b7.setForeground (Color.blue);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);
b6.addActionListener(this);
b5.addActionListener(this);
b7.addActionListener(this);
p2.add(b1);
p2.add(b2);
p2.add(b3);
p2.add(b4);
p2.add(b5);
p2.add(b6);
p2.add(b7);
//*********************
getContentPane().setLayout(new GridLayout(2,0));
getContentPane().add(p1);
getContentPane().add(p2);
//*********************
}
public void actionPerformed(ActionEvent actionEvent)
{
String arg = actionEvent.getActionCommand();
if (arg.equals("INCLUIR"))
cadastrar();
else
if (arg.equals("EXCLUIR"))
deletar();
else
if (arg.equals("ALTERAR"))
alterar();
else
if (arg.equals("CONSULTAR"))
consultar ();
else
if (arg.equals("LISTAR TODOS OS PRODUTOS"))
consultartodos ();
else
if (arg.equals("SAIR"))
System.exit(0);
else
if(arg.equals("LIMPAR"))
{
c0.setText("");
c1.setText("");
t0.setText("");
c3.setText("");
c4.setText("");
c2.setText("");
c5.setText("");
c6.setText("");
}
}
public void alertacadastrar ()
{
JOptionPane.showMessageDialog(null,
"IMPOSSÍVEL INCLUIR \nSEM INFORMAÇÕES.",
"Alerta", JOptionPane.WARNING_MESSAGE );
}
public void alertadeletar ()
{
JOptionPane.showMessageDialog(null,
"PARA EXCLUIR É NECESSÁRIO\nFORNECER O CODIGO DO PRODUTO.",
"Alerta", JOptionPane.WARNING_MESSAGE );
}
public void alertaalterar ()
{
JOptionPane.showMessageDialog(null,
"PARA ALTERAR É NECESSÁRIO\nFORNECER O CODIGO DO PRODUTO.",
"Alerta", JOptionPane.WARNING_MESSAGE );
}
public void alertaconsultar ()
{
JOptionPane.showMessageDialog(null,
"PARA CONSULTAR É NECESSÁRIO\nFORNECER O CODIGO DO PRODUTO.",
"Alerta", JOptionPane.WARNING_MESSAGE );
}
public void cadastrar()
{
String codprod;
codprod = c0.getText();
if (codprod.length() == 0)
{
alertacadastrar();
}
try
{
String url = "jdbc:odbc:LFMInstMusicais";
String usuario = "";
String senha = "";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con;
con = DriverManager.getConnection(url,usuario,senha);
Statement st = con.createStatement();
st.executeUpdate("INSERT INTO Estoque (codprod, nomprod, desprod, marprod, modprod, corprod, aceprod, valprod) VALUES ('"+
c0.getText() +"','"+
c1.getText() +"','"+
t0.getText() +"','"+
c3.getText() +"','"+
c4.getText() +"','"+
c2.getText() +"','"+
c5.getText() +"','"+
c6.getText() +"')");
System.out.println(t0.getText());
System.out.println("Operação realizada com sucesso.");
c0.setText("");
c1.setText("");
t0.setText("");
c3.setText("");
c4.setText("");
c2.setText("");
c5.setText("");
c6.setText("");
st.close();
con.close();
}
catch (Exception e)
{
e.printStackTrace();
return;
}
}
public void deletar ()
{
String cpf;
cpf = c0.getText();
if (cpf.length() == 0)
{
alertadeletar();
}
try
{
String url = "jdbc:odbc:LFMInstMusicais";
String usuario = "";
String senha = "";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con;
con = DriverManager.getConnection(url,usuario,senha);
Statement st = con.createStatement();
st.executeUpdate("DELETE FROM Estoque WHERE codprod='"+c0.getText()+"'");
System.out.println("Operação realizada com sucesso.");
c0.setText("");
c1.setText("");
t0.setText("");
c3.setText("");
c4.setText("");
c2.setText("");
c5.setText("");
c6.setText("");
st.close();
con.close();
}
catch (Exception e)
{
e.printStackTrace();
return;
}
}
public void alterar()
{
String cpf;
cpf = c0.getText();
if (cpf.length() == 0)
{
alertaalterar();
}
try
{
String url = "jdbc:odbc:LFMInstMusicais";
String usuario = "";
String senha = "";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con;
con = DriverManager.getConnection(url,usuario,senha);
Statement st = con.createStatement();
st.executeUpdate("UPDATE Estoque SET nomprod='"+
c1.getText()+"' , marprod='"+
c3.getText()+"', modprod='"+
c4.getText()+"', corprod='"+
c2.getText()+"', aceprod='"+
c5.getText()+"', valprod='"+
c6.getText()+"'WHERE codprod='"+
c0.getText()+"'");
System.out.println("Operação realizada com sucesso.");
c0.setText("");
c1.setText("");
t0.setText("");
c3.setText("");
c4.setText("");
c2.setText("");
c5.setText("");
c6.setText("");
st.close();
con.close();
}
catch (Exception e)
{
e.printStackTrace();
return;
}
}
public void consultar ()
{
String cpf;
cpf = c0.getText();
if (cpf.length() == 0)
{
alertaconsultar();
}
try
{
String url = "jdbc:odbc:LFMInstMusicais";
String usuario = "";
String senha = "";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con;
con = DriverManager.getConnection(url,usuario,senha);
Statement st = con.createStatement();
ResultSet res = st.executeQuery("SELECT * FROM Estoque WHERE codprod='"+
c0.getText()+"'");
res.next();
c0.setText(res.getString("codprod"));
c1.setText(res.getString("nomprod"));
t0.setText(res.getString("desprod"));
c3.setText(res.getString("marprod"));
c4.setText(res.getString("modprod"));
c2.setText(res.getString("corprod"));
c5.setText(res.getString("aceprod"));
c6.setText(res.getString("valprod"));
System.out.println("Operação realizada com sucesso.");
st.close();
con.close();
}
catch (Exception e)
{
e.printStackTrace();
return;
}
}
public void consultartodos()
{
try
{
//consulta21.consulta21();
System.out.println("Operação realizada com sucesso.");
}
catch (Exception e)
{
e.printStackTrace();
return;
}
}
}
é só copiar, colar, compilar, executar e ser feliz! ehhehe
qualquer dúvida, posta aí.
abraços
deu muito trabalho? hehehe
Muito obrigado… valew mesmo… e pela paciencia tb…
nao deu mto trabalho nao…
o q fiz foi só recortar e colar em uma nova classe as partes do seu código… e dar uma organizada só…
eu nao costumo fazer isso sempre nao viu… hehehe
é q hj eu tava num momento Papai Noel! heheheh… :noel:
abraços
flw