Projeto POO + Interface Gráfica

9 respostas
A

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.

9 Respostas

javaflex

Pesquisa o que desejar no github. Exemplo:

ProgramadorBR

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);
        
   
	}
}
ProgramadorBR

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

A

Esses projetos são muito complicados…

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

javaflex

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/

Mike

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

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

ProgramadorBR

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.

A

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

javaflex

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.

Criado 16 de novembro de 2018
Ultima resposta 17 de nov. de 2018
Respostas 9
Participantes 4