Projeto POO + Interface Gráfica

Bom dia, comunidade GUJ.

Eu gostaria de aprender um pouco mais sobre Interface Gráfica e gostaria de um programa exemplo para ir estudando. Se alguém tiver um projeto simples feito, que contenha a interface gráfica (javax.swing) e envolva orientação a objetos. Agradeço.

Att., Alan.

Pesquisa o que desejar no github. Exemplo:

image

 package telas;
        import java.awt.event.ActionEvent;
        import java.awt.event.ActionListener;

import javax.swing.*;
import java.awt.Toolkit;
public class CalculadoraImposto extends JFrame{
	//Declarando os componentes
	public JLabel lblTituloPrograma;
	public JLabel lblValorTotalNota;
	public JLabel lblIrrf;
	public JLabel lblPis;
	public JLabel lblCofins;
	public JLabel lblCsll;
	public JLabel lbltotal;
	public JLabel lblPorcentagem;
	public JButton btnCalcular;

	public JTextField txtValorTotalNota;
	public JTextField txtIrff;
	public JTextField txtPis;
	public JTextField txtCofins;
	public JTextField txtCsll;
	

//construtor 
	public CalculadoraImposto(){
		
		//look and feel pega do OS atual
		try {
        UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    } 
    catch (Exception e) {
    }
				this.setResizable(false);
				this.setTitle("Calculadora");
				this.setBounds(500,250,300,310);
				this.getContentPane().setLayout(null);
				
				
					
		//label - Titulo do Programa
				lblTituloPrograma = new JLabel();
				lblTituloPrograma.setText("Calculadora de Impostos");
				lblTituloPrograma.setIcon(new javax.swing.ImageIcon(getClass().getResource("/img/calculadora.png")));
				lblTituloPrograma.setBounds(50,2,190,50);
				this.add(lblTituloPrograma);
				
		//label - valor total da nota
				lblValorTotalNota = new JLabel();
				lblValorTotalNota.setText("Valor total da Nota:");
				lblValorTotalNota.setBounds(10,40,108,50);
				this.add(lblValorTotalNota);
		
		//textfield - valor total nota
				txtValorTotalNota = new JTextField();
				txtValorTotalNota.setBounds(110,55,70,20);
		        this.add(txtValorTotalNota);
		
		 //label - porcentagem taxa
				lblPorcentagem = new JLabel();
				lblPorcentagem.setText("Insira a taxa %");
				lblPorcentagem.setBounds(70,75,108,50);
				this.add(lblPorcentagem);
				
		//label - lblIrrf
				lblIrrf = new JLabel();
				lblIrrf.setText("IRRF:");
				lblIrrf.setBounds(40,95,108,50);
				this.add(lblIrrf);
		
		//textfield - irff
				txtIrff = new JTextField();
				txtIrff.setBounds(70,110,70,20);
				this.add(txtIrff);
		
		//label - lblPis
				lblPis = new JLabel();
				lblPis.setText("PIS:");
				lblPis.setBounds(48,125,108,50);
				this.add(lblPis);
		
		//textfield - pis
				txtPis = new JTextField();
				txtPis.setBounds(70,140,70,20);
				this.add(txtPis);
		
		//label - lblCofins
				lblCofins = new JLabel();
				lblCofins.setText("COFINS:");
				lblCofins.setBounds(27,150,108,50);
				this.add(lblCofins);

		//textfield - cofins
				txtCofins = new JTextField();
				txtCofins.setBounds(70,165,70,20);
				this.add(txtCofins);
		
		//label - lblCsll
				lblCsll = new JLabel();
				lblCsll.setText("CSLL:");
				lblCsll.setBounds(42,180,108,50);
				this.add(lblCsll);
				
		//textfield - csll
				txtCsll = new JTextField();
				txtCsll.setBounds(70,195,70,20);
				this.add(txtCsll);
		
		
		
		
		
		//botao calcular
		btnCalcular = new JButton();
		btnCalcular.setText("Calcular");
		btnCalcular.setBounds(100, 240, 90, 25);
		this.add(btnCalcular);
		
		
		//acao do botao calcular
		  btnCalcular.addActionListener(new ActionListener() {
	            public void actionPerformed(ActionEvent evt) {
	            	
	               
	            }
	        });
		  
	}
	
	public static void main(String[] args) {
		CalculadoraImposto exemplo = new CalculadoraImposto();
        exemplo.setVisible(true);
        
   
	}
}

Flappy Bird.rar (83,0 KB)
POO_Elevador.rar (432,9 KB)
de nada

Esses projetos são muito complicados…

Alguém tem um de estacionamento ou clínica, por exemplo?

Você quer aprender sobre UI em Java ou sobre estacionamento? Recomendo seguir algum material de estudo. Exemplo:

http://www.caelum.com.br/apostila-java-testes-xml-design-patterns/interfaces-graficas-com-swing/

1 curtida

Um de estacionamento e de clínica é mais complicado kk

To achando que você quer um trabalho feito :joy:

1 curtida

Caraca, kkkkkkkkkkkk o cara é bruto!
Se ele acha isso complicado imagina de estacionamento e clínica com conexão de banco de dados.
Se tu conseguir fazer isso pulando o básico que é construir o a tela sem conexão com o BD, parabéns, pq eu tô na faculdade e tô levando uma surra para aprender.
Cara, não queira aprender tudo de uma só vez, aprende uma coisa a cada dia, um dia após o outro.

1 curtida

Estou falando de um projeto simples de estacionamento, só com o básico, sem banco de dados, só para eu acompanhar. :confused:

Se quer algo tão específico para um Negócio, contrata uma consultoria. Se quer algo pra entender sobre interface gráfica em Java e não consegue entender nenhum projeto simples, entao está indo pelo caminho errado. Estude algum material de ensino, como o link que te passei, que é bem simples, sem banco de dados.

Projeto simples com ou sem banco é o que nao falta no github, basta pesquisar o que voce quer.