Boa Tarde, senhores tenho que aprender mvc com swing, não achei nenhum exemplo de como implatar só informações teoricas,
então fiz um exemplo queria ver se tem como vocês da uma olhada nele e me ajudar corrigir, dar dicas no que está errado.
Esse exemplo ele só lista criar objeto do tipo usuario,e a unica regra é que pode criar o maximo 4 usuarios.
Só queria ver se o geito que eu estou fazendo está correto.
e se alguém tiver um bom exemplo, de implementação de mvc com swing e se poder me passar também.
agradeço
obrigado.
la vai
//irar modelar a classe usuario
package Modelo;
public class Usuario {
private String nome;
private int numeroDeJogador;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public int getNumeroDeJogador() {
return numeroDeJogador;
}
public void setNumeroDeJogador(int numeroDeJogador) {
this.numeroDeJogador = numeroDeJogador;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return nome;
}
}
//classe de controle
package Controle;
import java.util.ArrayList;
import java.util.List;
import Modelo.Usuario;
import View.Menssagen;
public class Game {
private static int quantidadeJogador;
private Menssagen m;
private List numeroDeJogador = new ArrayList<Usuario>();
public static int getQuantidadeJogador() {
return quantidadeJogador;
}
public static void setQuantidadeJogador(int quantidadeJogador) {
quantidadeJogador = quantidadeJogador;
}
public void cadastraUsuario(Usuario jogador) {
if (numeroMaximo()) {
jogador.setNome("João");
jogador.setNumeroDeJogador(1);
quantidadeJogador++;
System.out.println(quantidadeJogador);
numeroDeJogador.add(jogador);
}else {
m = new Menssagen();
m.disparaMenssagen("Ldu1");
}
}
boolean numeroMaximo() {
if (getQuantidadeJogador() < 4) {
return true;
} else
return false;
}
}
//classe da view
package View;
import java.awt.BorderLayout;
import java.awt.Label;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.GroupLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import Controle.Game;
import Modelo.Usuario;
public class FrameTeste implements ActionListener {
JButton button;
Usuario jogador;
Game game;
JTextField field;
public static void main(String[] args) {
FrameTeste frame = new FrameTeste();
frame.MontarTela();
}
public void MontarTela() {
// TODO Auto-generated constructor stub
JFrame frame = new JFrame("teste");
frame.setVisible(true);
frame.setSize(300, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
button = new JButton("adiciona jogador");
button.setSize(50, 50);
frame.getContentPane().add(BorderLayout.SOUTH, button);
JLabel label = new JLabel("Nome usuario");
field = new JTextField();
frame.getContentPane().add(BorderLayout.WEST,label);
frame.getContentPane().add(BorderLayout.CENTER,field);
button.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
jogador = new Usuario();
String nome=field.getText();
jogador.setNome(nome);
game = new Game();
game.cadastraUsuario(jogador);
}
}