Boa Noite Pessoal!!!
Estou fazendo uma aplicação em JAVA, mas pintou uma duvida depois que eu construi uma classe que implementa um JDialog.
Para a tela ficar do jeito que eu queria construi varios gerenciadores de Layout que posiciona os botoes e deixa do tamanho adequado,
como vcs vao poder ver no codigo não usei o BoxLayout, GridBabLayout, CardLayout e outros que nao lembrei o nome, pq ainda não estou familiarizado com eles!
[color=red]Minha pergunta é eu posso estanciar varios objetos como eu fiz e não ter problema com minha aplicação?
Como ficar lenta a apliacação ou não tem nada aver com programação orientada a objeto![/color]
o codigo
[code]
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
public class FrmUsers extends JDialog{
private static final long serialVersionUID = 1L;
public FrmUsers(Frame parent, boolean modal){
super(parent, modal);
criarPainelUser();
}
public void criarPainelUser(){
JPanel painelUser= new JPanel();
painelUser.setLayout(new FlowLayout());
painelUser.add(criarMenuBotoes());
add(painelUser);
setSize(455, 425);
setLocationRelativeTo(null);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
setVisible(true);
}
public JPanel criarMenuBotoes(){
JPanel painelPrincipal = new JPanel();
painelPrincipal.setLayout(new BorderLayout());
painelPrincipal.setBorder(new javax.swing.border.EtchedBorder());
painelPrincipal.setPreferredSize(new Dimension(400,70));
JPanel painelEsquerda = new JPanel();
painelEsquerda.setLayout(new FlowLayout());
painelEsquerda.add(botaoAdd());
painelEsquerda.add(botaoUpdate());
painelEsquerda.add(botaoRemove());
JPanel painelDireita = new JPanel();
painelDireita.setLayout(new FlowLayout());
painelDireita.add(botaoBack());
painelPrincipal.add(BorderLayout.WEST,painelEsquerda);
painelPrincipal.add(BorderLayout.EAST,painelDireita);
return painelPrincipal;
}
public JPanel botaoAdd(){
JPanel painelBotao = new JPanel();
painelBotao.setLayout(new GridLayout());
painelBotao.setPreferredSize(new Dimension(60,50));
JButton bAdd = new JButton("Add");
painelBotao.add(bAdd);
return painelBotao;
}
public JPanel botaoUpdate(){
JPanel painelBotao = new JPanel();
painelBotao.setLayout(new GridLayout());
painelBotao.setPreferredSize(new Dimension(74,50));
JButton bUpdate = new JButton("Update");
painelBotao.add(bUpdate);
return painelBotao;
}
public JPanel botaoRemove(){
JPanel painelBotao = new JPanel();
painelBotao.setLayout(new GridLayout());
painelBotao.setPreferredSize(new Dimension(80,50));
JButton bRemove = new JButton("Remove");
painelBotao.add(bRemove);
return painelBotao;
}
public JPanel botaoBack(){
JPanel painelBotao = new JPanel();
painelBotao.setLayout(new GridLayout());
painelBotao.setPreferredSize(new Dimension(65,50));
JButton bBack = new JButton("Back");
painelBotao.add(bBack);
return painelBotao;
}
public static void main(String [] args){
JFrame teste = new JFrame();
FrmUsers frmUser= new FrmUsers(teste, true);
}
}[/code]