Pessoal,
estou devagarinho entendendo, mas gosto de analisar linha por linha do código, portanto estou utilizando o Eclipse e construindo tudo no braço.
Não reparem nos comentários no código, que são parte de testes que realizei.
Construí um JFrame que contém um ComboBox, que é alimentado pelo banco.
Pergunta: Criei um JFrame ou um JPanel?
Afinal, qual a diferença entre os dois? Alguém poderia postar um código simplíssimo de um JFrame contendo um JPanel? Ou não preciso disso?
Ou preciso obrigatoriamente de um JPanel para poder centralizá-lo na tela do monitor?
Li um tópico semelhante da RenataFA em que o Vini comenta sobre o assunto, mas como ainda sou uma pequena criança em JAVA, não entendi muito não…
Segue meu código para que comentem.
Muito Obrigado,
[code]package swing;
import javax.swing.*;
import java.awt.;
import java.awt.event.;
import java.sql.ResultSet;
import java.sql.SQLException;
import loja.*;
public class MostraInstrumentoCombo extends JFrame {
private JComboBox combo;
private JButton botao;
Instrumento inst = new Instrumento();
ResultSet rs = inst.consultaParaComboBox();
public MostraInstrumentoCombo() throws SQLException {
Container contentPane = this.getContentPane();
// this.setLocationRelativeTo(null);
JPanel painel = new JPanel();
// this.getParent().setLayout(null);
// painel.setBounds(new Rectangle(posicaoX,posicaoY,largura,altura));
painel.repaint();
combo = new JComboBox();
while(rs.next()){
combo.addItem(rs.getString("Instrumento"));
}
botao = new JButton("Clique");
/* botao.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e)
{
String getcombo = (String) combo.getSelectedItem();
JOptionPane.showMessageDialog(null,"Instrumento: "+getcombo);
}
}
); */
ActionListener acaoBotao = new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
String getcombo = (String) combo.getSelectedItem();
JOptionPane.showMessageDialog(null,"Instrumento: "+getcombo);
}
};
botao.addActionListener(acaoBotao);
painel.add(combo);
painel.add(botao);
contentPane.add(painel, BorderLayout.NORTH);
this.setTitle("Exemplo JComboBox Instrumento");
this.pack();
this.setVisible(true);
}
public static void main(String args[]) throws SQLException{
MostraInstrumentoCombo mic = new MostraInstrumentoCombo();
mic.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
[/code]