Como criar telas com o Eclipse

Boa noite pessoal!

Sou novo por aqui e tenho algumas dúvidas :

Sou deficiente visual e aluno da UTFPR aqui de Cornélio Procópio, tenho achado o Eclipse mais acessível que o Netbeans mas não sei como criar telas nele…

Alguém pode me ajudar nisso?

Um abraço!

Ola GustavoDoT
Eu utilizo e recomento o Jigloo - http://www.cloudgarden.com/jigloo/
da uma olhadinha neste topico aki
http://www.guj.com.br/posts/list/118471.java
T+

Caro Gustavo,

no eclipse, para criar Gui`s eu gosto muito de utilizar o toolkit SWT …

Dê uma olhada no link -> http://www.eclipse.org/swt/

Abraços …

olá pessoal!

Não sei se consegui ser claro, a dúvida é a seguinte:

No netbeans existe o form, é o lugar em que eu posso arrastar para ele um componente gráfico…

Como eu sou deficiente visual isso para mim não é interessante, então na verdade a pergunta é a seguinte:

Como posso criar manualmente isso no Eclipse?

Abraços

[quote=GustavoDoT]olá pessoal!

Não sei se consegui ser claro, a dúvida é a seguinte:

No netbeans existe o form, é o lugar em que eu posso arrastar para ele um componente gráfico…

Como eu sou deficiente visual isso para mim não é interessante, então na verdade a pergunta é a seguinte:

Como posso criar manualmente isso no Eclipse?

Abraços[/quote]

Olá Gustavo,
Com este código você pode criar um formulário com alguns campos:

[code]
import javax.swing.*;

public class FormVeiculo extends JJFrame {
JLabel lb_placa, lb_renavan, lb_cor, lb_marca, lb_ano_fab, lb_ano_mod, lb_chassi, lb_preco, lb_modelo;
JTextField tf_renavan, tf_ano_fab, tf_ano_mod, tf_chassi, tf_preco, tf_modelo, tf_placa;
JComboBox cb_cor, cb_marca;
JButton bt_salvar, bt_limpar, bt_fechar;

Veiculo obj_veiculo = new Veiculo();

public FormVeiculo(){
    setTitle("Cadastro de Veículos");
    setModal(true);
    setSize(550, 450);
    setDefaultCloseOperation(DISPOSE_ON_CLOSE);

    lb_placa        = new JLabel("Placa");
    lb_marca        = new JLabel("Marca");
    lb_ano_fab      = new JLabel("Ano Fabricação");
    lb_ano_mod      = new JLabel("Ano Modelo");
    lb_chassi       = new JLabel("Chassi");
    lb_preco        = new JLabel("Preço de Locação");
    lb_cor          = new JLabel("Cor");
    lb_renavan      = new JLabel("Renavan");
    lb_modelo       = new JLabel("Modelo");
    tf_renavan      = new JTextField("");        
    tf_ano_fab      = new JTextField("");
    tf_ano_mod      = new JTextField("");
    tf_chassi       = new JTextField("");
    tf_preco        = new JTextField("");
    tf_modelo       = new JTextField("");
    tf_placa        = new JTextField("");
    cb_cor          = new JComboBox();
    cb_marca        = new JComboBox();
    bt_salvar       = new JButton("Salvar");
    bt_limpar       = new JButton("Limpar");
    bt_fechar       = new JButton("Fechar");
    
    cb_cor.setModel(new javax.swing.DefaultComboBoxModel(new String[]{"Selecione a Cor","Amarelo", "Azul", "Branco", "Cinza",
                                                                         "Grafite", "Prata", "Preto", "Verde", "Vermelho"}));

    cb_marca.setModel(new javax.swing.DefaultComboBoxModel(new String[]{"Selecione a Marca","Ford", "Chevrolet", "Toyota", "Wolkswagem",
                                                                         "Fiat", "Honda"}));
    getContentPane().setLayout(null);

    getContentPane().add(lb_placa);
    getContentPane().add(lb_ano_fab);
    getContentPane().add(lb_ano_mod);
    getContentPane().add(lb_chassi);
    getContentPane().add(lb_cor);        
    getContentPane().add(lb_preco);
    getContentPane().add(lb_renavan);
    getContentPane().add(lb_modelo);
    getContentPane().add(lb_marca);
    getContentPane().add(cb_cor);
    getContentPane().add(cb_marca);
    getContentPane().add(tf_ano_fab);
    getContentPane().add(tf_ano_mod);
    getContentPane().add(tf_chassi);        
    getContentPane().add(tf_preco);
    getContentPane().add(tf_placa);
    getContentPane().add(tf_renavan);
    getContentPane().add(tf_modelo);
    getContentPane().add(bt_salvar);
    getContentPane().add(bt_limpar);
    getContentPane().add(bt_fechar);


    lb_placa        .setBounds(20, 20, 100, 15);
    tf_placa        .setBounds(20, 40, 80, 25);
    lb_renavan      .setBounds(115,20, 100, 15);
    tf_renavan      .setBounds(115,40, 150, 25);
    lb_chassi       .setBounds(20, 70, 100, 15);
    tf_chassi       .setBounds(20, 90, 150, 25);
    lb_marca        .setBounds(20, 120,300, 15);
    cb_marca        .setBounds(20, 140,250, 25);
    lb_modelo       .setBounds(280,120,150, 15);
    tf_modelo       .setBounds(280,140,200, 25);
    lb_cor          .setBounds(20,170,200, 15);
    cb_cor          .setBounds(20,190,250, 25);
    lb_ano_fab      .setBounds(20,220,150, 15);
    tf_ano_fab      .setBounds(20,240,80, 25);
    lb_ano_mod      .setBounds(120,220,150, 15);
    tf_ano_mod      .setBounds(120,240,80, 25);
    lb_preco        .setBounds(20,270,150, 15);
    tf_preco        .setBounds(20,290,120, 25);

    bt_salvar       .setBounds(20,340,80, 30);
    bt_limpar       .setBounds(105,340,80, 30);
    bt_fechar       .setBounds(190,340,80, 30);


}

public static void main(String args[]){
    new FormVeiculo().setVisible(true);
}[/code]

Espero ter ajudado!
T+

Bom dia Fred!

Você ajudou muito com este código…

Mas nele existem alguns métodos que não entendo, cara eu sei que é pedir demais mas é possível que você comente cada linha deste código?

Iria facilitar muito a minha vida!

[quote=GustavoDoT]Bom dia Fred!

Você ajudou muito com este código…

Mas nele existem alguns métodos que não entendo, cara eu sei que é pedir demais mas é possível que você comente cada linha deste código?

Iria facilitar muito a minha vida![/quote]

Sem problemas!

[code]import javax.swing.*;

public class FormVeiculo extends JFrame {
JLabel lb_placa, lb_renavan, lb_cor, lb_marca, lb_ano_fab, lb_ano_mod, lb_chassi, lb_preco, lb_modelo;//Declaração de JLabel
JTextField tf_renavan, tf_ano_fab, tf_ano_mod, tf_chassi, tf_preco, tf_modelo, tf_placa;//Declaração de JTextField
JComboBox cb_cor, cb_marca;//Declaração de JComboBox
JButton bt_salvar, bt_limpar, bt_fechar;//Declaração de JButton

Veiculo obj_veiculo = new Veiculo();//Aqui estou instanciando uma classe veículo que não está aqui no exemplo   

public FormVeiculo(){ //Método construtor da classe  
    setTitle("Cadastro de Veículos");//Definição do título da janela    
    setSize(550, 450);//Definição do tamanho da janela   
    setDefaultCloseOperation(DISPOSE_ON_CLOSE);//Define se a janela fechará o sistema ou apenas ela mesma (neste caso apenas ela mesma   

    //Nesta parte estou inicializando os meus componentes
    lb_placa        = new JLabel("Placa");   
    lb_marca       = new JLabel("Marca");   
    lb_ano_fab    = new JLabel("Ano Fabricação");   
    lb_ano_mod  = new JLabel("Ano Modelo");   
    lb_chassi       = new JLabel("Chassi");   
    lb_preco       = new JLabel("Preço de Locação");   
    lb_cor          = new JLabel("Cor");   
    lb_renavan   = new JLabel("Renavan");   
    lb_modelo    = new JLabel("Modelo");   
    tf_renavan   = new JTextField("");           
    tf_ano_fab   = new JTextField("");   
    tf_ano_mod = new JTextField("");   
    tf_chassi      = new JTextField("");   
    tf_preco       = new JTextField("");   
    tf_modelo     = new JTextField("");   
    tf_placa        = new JTextField("");   
    cb_cor          = new JComboBox();   
    cb_marca     = new JComboBox();   
    bt_salvar      = new JButton("Salvar");   
    bt_limpar      = new JButton("Limpar");   
    bt_fechar      = new JButton("Fechar");   
      
    //Aqui estou definindo os ítens do JComboBox cb_cor 
    cb_cor.setModel(new javax.swing.DefaultComboBoxModel(new String[]{"Selecione a Cor","Amarelo", "Azul", "Branco", "Cinza",   
                                                                         "Grafite", "Prata", "Preto", "Verde", "Vermelho"}));   

    //Aqui estou definindo os ítens do JComboBox cb_marca 
    cb_marca.setModel(new javax.swing.DefaultComboBoxModel(new String[]{"Selecione a Marca","Ford", "Chevrolet", "Toyota", "Wolkswagem",   
                                                                         "Fiat", "Honda"}));   
    getContentPane().setLayout(null);//Define o gerenciador de layout como null, ou seja, você pode colocar os componentes em qualquer lugar do formulário   

    //Adiciona os componentes ao formulário
    getContentPane().add(lb_placa);   
    getContentPane().add(lb_ano_fab);   
    getContentPane().add(lb_ano_mod);   
    getContentPane().add(lb_chassi);   
    getContentPane().add(lb_cor);           
    getContentPane().add(lb_preco);   
    getContentPane().add(lb_renavan);   
    getContentPane().add(lb_modelo);   
    getContentPane().add(lb_marca);   
    getContentPane().add(cb_cor);   
    getContentPane().add(cb_marca);   
    getContentPane().add(tf_ano_fab);   
    getContentPane().add(tf_ano_mod);   
    getContentPane().add(tf_chassi);           
    getContentPane().add(tf_preco);   
    getContentPane().add(tf_placa);   
    getContentPane().add(tf_renavan);   
    getContentPane().add(tf_modelo);   
    getContentPane().add(bt_salvar);   
    getContentPane().add(bt_limpar);   
    getContentPane().add(bt_fechar);   


    //Define o posicionamento dos componentes na tela (posição da coluna, posição da linha, comprimento da linha, altura da linha)
    lb_placa        .setBounds(20, 20, 100, 15);   
    tf_placa        .setBounds(20, 40, 80, 25);   
    lb_renavan      .setBounds(115,20, 100, 15);   
    tf_renavan      .setBounds(115,40, 150, 25);   
    lb_chassi       .setBounds(20, 70, 100, 15);   
    tf_chassi       .setBounds(20, 90, 150, 25);   
    lb_marca        .setBounds(20, 120,300, 15);   
    cb_marca        .setBounds(20, 140,250, 25);   
    lb_modelo       .setBounds(280,120,150, 15);   
    tf_modelo       .setBounds(280,140,200, 25);   
    lb_cor          .setBounds(20,170,200, 15);   
    cb_cor          .setBounds(20,190,250, 25);   
    lb_ano_fab      .setBounds(20,220,150, 15);   
    tf_ano_fab      .setBounds(20,240,80, 25);   
    lb_ano_mod      .setBounds(120,220,150, 15);   
    tf_ano_mod      .setBounds(120,240,80, 25);   
    lb_preco        .setBounds(20,270,150, 15);   
    tf_preco        .setBounds(20,290,120, 25);   
    bt_salvar       .setBounds(20,340,80, 30);   
    bt_limpar       .setBounds(105,340,80, 30);   
    bt_fechar       .setBounds(190,340,80, 30);   


}   

public static void main(String args[]){   
    new FormVeiculo().setVisible(true);//Aqui é chamado o formulário para que ele apareça na tela   
}  

[/code]
OBS: Este formulário apenas aparecerá na tela. Do jeito que está você não poderá realizar nenhuma ação sobre os componentes, para isso será preciso implementar mais algumas coisas, que não vem ao caso neste momento.
Um abraço!
T+

Ola Fred e amigos!
A questão agora é a seguinte:
aqui no Eclipse este código não roda!!!

Me refiro ao código que o Fred postou!

Falta algum plugin para o Eclipse conseguir executar?

Caso falte alguém pode me esclarecer de como instalar?

Obrigado!

gustavo, voce importou as classes?

Crie uma classe Veiculo e feche os parênteses no final …

Cara,
eu peguei uma apostila no apostilando,
mas parece que ela não está mais lá…

se quiser procurar ela na net…

o nome do arquivo dela é 2132_Java 2 com Banco Dados,
o titulo dela é Apostila de java 2 Com banco de dados

foi a melhor apostila que eu já vi para se mexer com tela (pelo mesnos para quem está começando)

Valeu!

Olá gustavo,
desculpe, mas meu código realmente tem algumas incorreções:
1 - na linha 3 está escrito JJFrame, mas na verdade é JFrame;
2 - na linha 13 está escrito setModal(true), esta linha deve ser apagada;
3 - na linha 9 está escrito Veiculo obj_veiculo = new Veiculo(), pode apagar também, pois neste exemplo ela não será usada.

No mais, se tiver alguma classe a ser importada, o Eclipse te informa.
T+

Cara esta apostila que o amigo disse que pegou no apostilando, será que tem como enviar neste e-mail: (gustavodote@gmail.com)…

Então Fred… esses erros que você pediu para corrigir eu já tinha percebido, mas assim mesmo não roda.

Não sei o que faço!

Beleza Fred e demais amigos!!!

Funcionou por aqui!

Agora só me tirem por favor esta dúvida: qual a diferença entre JPanel e JFrame?

[quote=GustavoDoT]Beleza Fred e demais amigos!!!

Funcionou por aqui!

Agora só me tirem por favor esta dúvida: qual a diferença entre JPanel e JFrame?[/quote]

GustavoDot,
veja neste tópico: http://www.guj.com.br/java/60567-qual-a-diferenca-entra-jpanel-e-jframe