[Resolvido] Interface Gráfica

6 respostas
ProgramadorBR

Depois de ter visto diversos vídeos, acho que agora é a hora de colocar em prática e tentar fazer sozinho, por isso, surge muitas dúvidas, sei que isso é normal e por ser difícil assimilar conceitos a prática, mas vamos lá.
estou “brincando” de fazer uma tela de cadastro, obs.: é necessário usar um JPanel para exibir os componentes? nada está sendo exibido quando se roda a aplicação. Na verdade só exibe quando passo o mouse, acho que tem haver com o layout ou com a o JPanel

package telas;



import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.UIManager;

public class TelaInicial extends JFrame{
	
public JLabel lblCadastro;
public JLabel lblNome;
public JButton btnCadastrar;

	public TelaInicial(){
		//look and feel
		try {
	    UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
		} 
		catch (Exception e) {
		}
		
//configuracao do JFrame
		setSize(300,300);
		setLocation(500,500);
		setResizable(false);
		setVisible(true);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//Layout
		setLayout(null);
		
//label cadastro titulo
		lblCadastro = new JLabel("Cadastro");
		lblCadastro.setSize(100,20);
		lblCadastro.setLocation(70, 30);
		
		add(lblCadastro);
		
//label nome
		lblNome = new JLabel("Nome");
		lblNome.setSize(100,20);
		lblNome.setLocation(70, 80);
		add(lblNome);
		
//BtnCadastrar
		btnCadastrar = new JButton("Cadastro");
		btnCadastrar.setSize(100,30);
		btnCadastrar.setLocation(50, 50);
		btnCadastrar.setVisible(true);
		add(btnCadastrar);
		
	
	}
	
	public static void main (String args[]) {
		TelaInicial tela = new TelaInicial();
		tela.setVisible(true);
		}	
	}

6 Respostas

Rodrigo_Void

Masoq?
pq vc torna a tela visivel ants de criar os componentes? Alias, vc a torna visível antes de ser criada…
E pq diabos vc está escrevendo a tela na mão? Se for dizer q é bom saber, então estude binário, assembly, C, C++, … pq tbm é importante conhecer as origens.

ProgramadorBR

Agora entendi, estava colocando setVisible 2 vezes.
Universidade, os livros de lá são assim, tudo “na unha” e em java, também tem em C++, mas uma coisa de cada vez.

Rodrigo_Void

Ok, mas pedem pra vc escrever este código?

ProgramadorBR

Já ouvir tanto falar que as empresas utilizam eclipse e penso que consequentemente utilizam dessa forma para desenvolver interfaces

Rodrigo_Void

N qero corta o barato, mas quase ninguem mais faz telas em swing, desktop já era, n vale a pena estudar, isso vc aprende automaticamente dpois.

Rodrigo_Void

Se a ideia é se profissionalizar pra ir pro mercado, estude oq estão pedindo nas vagas, mobile, web, Spring, Rest, Kotlin, Angular, React…

Criado 20 de novembro de 2018
Ultima resposta 20 de nov. de 2018
Respostas 6
Participantes 2