quinta-feira, 26 de novembro de 2009

[java-br] Botoes em uma classe de teste - como separar?

·

 

Boa noite pessoal,

Estava fazendo um exercicio de uma apostila:
----------------------------------------------------------
import javax.swing.*;
import java.awt.*;

public class UsandoPainel {

public static void main ( String [] args ) {
JFrame frame = new JFrame();
JPanel painel = new JPanel();

painel.setBackground(Color.darkGray);
JButton botao = new JButton("no Painel");
painel.add(botao);

JTextField texto = new JTextField("texto",20);
painel.add(texto);

frame.getContentPane().add(BorderLayout.EAST, painel);
frame.getContentPane().add(BorderLayout.SOUTH, botao);
frame.setSize(300,300);
frame.setVisible(true);
} // void main

} // classe UsandoPainel
----------------------------------------------------------

Ai fui fucando ate que ficou akele trem la embaixo (UsandoPainel04)
E virou um joguinho da Velha.

A questao eh:

Queria separa-los:

*JVMain.java*
- void main();
-Bt1Listener();
...
-Bt9Listener();

*JVvenceuBotoes.java:*
-venceu_bt1();
...
-venceu_bt9();

*JVchecaLinhas.java:*
-checa123();
...
-checa789();

A principio seria isso, mas aih eu pergunto:
Como relacionar o bt1 criado no JVMain.java e usar de forma correta o
bt1.getText() na classe JVvenceuBotoes.java.

O mesmo vale para os metodos checaXXX() da classe JVchecaLinhas.java.

Ja importei o JVMain (import jogoDaVelha.JVMain;) mas nao surtiu efeito.

Alguem pode me ajudar?

Obrigado

--
------------------------------------------------------
Wendel Fabiano Ribeiro da Silva
wfrsilva@gmail.com - wfrsilva@hotmail.com - wfrsilva@inf.ufsc.br
http://www.via6.com/wfrsilva - http://www.inf.ufsc.br/~wfrsilva
(48) 8835-4452 - 9142-5244
Florianópolis - SC

----------------------------------------------------------

/**
*
* @author Wendel Silva - wfrsilva@gmail.com
* @link www.inf.ufsc.br/~wfrsilva
* Interface_Grafica-parte2
* Pagina 11
* E:\SIN2009\INE5605-0238B (20092) - Desenvolvimento de Sistemas Orientados
a Objetos I\Interface_Grafica-parte1
* PORTUGUES
*
**/
package pg11;

import javax.swing.*;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class UsandoPainel04 {
JButton bt1, bt2, bt3, bt4, bt5, bt6, bt7, bt8, bt9, jogadaBt;
public void chamandoBt(){
JFrame frame = new JFrame();
JPanel painel01 = new JPanel();
JPanel painel02 = new JPanel();
JPanel painel03 = new JPanel();
JPanel painelCn = new JPanel();
JPanel painelTp = new JPanel();
JPanel painelBt = new JPanel();

jogadaBt = new JButton("-");
bt1 = new JButton("01");
bt2 = new JButton("02");
bt3 = new JButton("03");
bt4 = new JButton("04");
bt5 = new JButton("05");
bt6 = new JButton("06");
bt7 = new JButton("07");
bt8 = new JButton("08");
bt9 = new JButton("09");

/***
JButton jogadaBt = new JButton("-");
JButton bt1 = new JButton("01");
JButton bt2 = new JButton("02");
JButton bt3 = new JButton("03");
JButton bt4 = new JButton("04");
JButton bt5 = new JButton("05");
JButton bt6 = new JButton("06");
JButton bt7 = new JButton("07");
JButton bt8 = new JButton("08");
JButton bt9 = new JButton("09");
***/

jogadaBt.addActionListener(new BtJListener());
bt1.addActionListener(new Bt1Listener());
bt2.addActionListener(new Bt2Listener());
bt3.addActionListener(new Bt3Listener());
bt4.addActionListener(new Bt4Listener());
bt5.addActionListener(new Bt5Listener());
bt6.addActionListener(new Bt6Listener());
bt7.addActionListener(new Bt7Listener());
bt8.addActionListener(new Bt8Listener());
bt9.addActionListener(new Bt9Listener());

JLabel textoTp = new JLabel("TOPO");
JLabel textoBt = new JLabel("BASE");

painel01.setBackground(Color.black);
painel02.setBackground(Color.white);
painel03.setBackground(Color.green);

painelCn.setBackground(Color.lightGray);
painelTp.setBackground(Color.blue);
painelBt.setBackground(Color.darkGray);

painelTp.add(textoTp);
painelTp.add(jogadaBt);
painelBt.add(textoBt);

painel01.add(bt1);
painel01.add(bt2);
painel01.add(bt3);

painel02.add(bt4);
painel02.add(bt5);
painel02.add(bt6);

painel03.add(bt7);
painel03.add(bt8);
painel03.add(bt9);

painelCn.add(painel01);
painelCn.add(painel02);
painelCn.add(painel03);

frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
frame.getContentPane().add(BorderLayout.NORTH,painelTp);
frame.getContentPane().add(BorderLayout.CENTER,painelCn);
frame.getContentPane().add(BorderLayout.SOUTH,painelBt);

frame.setSize(300,300);
frame.setVisible(true);

} // metodo chamandoBt

public static void main ( String [] args ) {
UsandoPainel04 usPn = new UsandoPainel04();
usPn.chamandoBt();

} // void main

//***************************************************************************************************
public void venceu_bt1(){
//reconfigura para VERDE

if(bt1.getText() == "<html><font
color=blue><b>X</b></font></html>"){
bt1.setText("X");
}//if
else if(bt1.getText() == "<html><font
color=red><b>O</b></font></html>"){
bt1.setText("O");
}//else
bt1.setFont(null);
bt1.setText("<html><font size=+1 color=green><b><i>" + bt1.getText()
+ "</i></b></font></html>");
} // metodo venceu_bt1

public void venceu_bt2(){
//reconfigura para VERDE

if(bt2.getText() == "<html><font
color=blue><b>X</b></font></html>"){
bt2.setText("X");
}//if
else if(bt2.getText() == "<html><font
color=red><b>O</b></font></html>"){
bt2.setText("O");
}//else
bt2.setFont(null);
bt2.setText("<html><font size=+1 color=green><b><i>" + bt2.getText()
+ "</i></b></font></html>");
} // metodo venceu_bt2

public void venceu_bt3(){
//reconfigura para VERDE

if(bt3.getText() == "<html><font
color=blue><b>X</b></font></html>"){
bt3.setText("X");
}//if
else if(bt3.getText() == "<html><font
color=red><b>O</b></font></html>"){
bt3.setText("O");
}//else
bt3.setFont(null);
bt3.setText("<html><font size=+1 color=green><b><i>" + bt3.getText()
+ "</i></b></font></html>");
} // metodo venceu_bt3

public void venceu_bt4(){
//reconfigura para VERDE

if(bt4.getText() == "<html><font
color=blue><b>X</b></font></html>"){
bt4.setText("X");
}//if
else if(bt4.getText() == "<html><font
color=red><b>O</b></font></html>"){
bt4.setText("O");
}//else
bt4.setFont(null);
bt4.setText("<html><font size=+1 color=green><b><i>" + bt4.getText()
+ "</i></b></font></html>");
} // metodo venceu_bt4

public void venceu_bt5(){
//reconfigura para VERDE

if(bt5.getText() == "<html><font
color=blue><b>X</b></font></html>"){
bt5.setText("X");
}//if
else if(bt5.getText() == "<html><font
color=red><b>O</b></font></html>"){
bt5.setText("O");
}//else
bt5.setFont(null);
bt5.setText("<html><font size=+1 color=green><b><i>" + bt5.getText()
+ "</i></b></font></html>");
} // metodo venceu_bt5

public void venceu_bt6(){
//reconfigura para VERDE

if(bt6.getText() == "<html><font
color=blue><b>X</b></font></html>"){
bt6.setText("X");
}//if
else if(bt6.getText() == "<html><font
color=red><b>O</b></font></html>"){
bt6.setText("O");
}//else
bt6.setFont(null);
bt6.setText("<html><font size=+1 color=green><b><i>" + bt6.getText()
+ "</i></b></font></html>");
} // metodo venceu_bt6

public void venceu_bt7(){
//reconfigura para VERDE

if(bt7.getText() == "<html><font
color=blue><b>X</b></font></html>"){
bt7.setText("X");
}//if
else if(bt7.getText() == "<html><font
color=red><b>O</b></font></html>"){
bt7.setText("O");
}//else
bt7.setFont(null);
bt7.setText("<html><font size=+1 color=green><b><i>" + bt7.getText()
+ "</i></b></font></html>");
} // metodo venceu_bt7

public void venceu_bt8(){
//reconfigura para VERDE

if(bt8.getText() == "<html><font
color=blue><b>X</b></font></html>"){
bt8.setText("X");
}//if
else if(bt8.getText() == "<html><font
color=red><b>O</b></font></html>"){
bt8.setText("O");
}//else
bt8.setFont(null);
bt8.setText("<html><font size=+1 color=green><b><i>" + bt8.getText()
+ "</i></b></font></html>");
} // metodo venceu_bt8

public void venceu_bt9(){
//reconfigura para VERDE

if(bt9.getText() == "<html><font
color=blue><b>X</b></font></html>"){
bt9.setText("X");
}//if
else if(bt9.getText() == "<html><font
color=red><b>O</b></font></html>"){
bt9.setText("O");
}//else
bt9.setFont(null);
bt9.setText("<html><font size=+1 color=green><b><i>" + bt9.getText()
+ "</i></b></font></html>");
} // metodo venceu_bt9

public void checa123(){

//System.out.println("bt2.getText() = " + bt2.getText());
//System.out.println("bt3.getText() = " + bt3.getText());

if(bt1.getText() == bt2.getText() && bt1.getText() ==
bt3.getText()){

venceu_bt1();
venceu_bt2();
venceu_bt3();

bt4.setEnabled(false);
bt5.setEnabled(false);
bt6.setEnabled(false);
bt7.setEnabled(false);
bt8.setEnabled(false);
bt9.setEnabled(false);
jogadaBt.setText("Reiniciar");

} // if 123
} // metodo checa123

public void checa159(){
//System.out.println("bt1.getText() = " + bt1.getText());
//System.out.println("bt5.getText() = " + bt5.getText());
//System.out.println("bt9.getText() = " + bt9.getText());

if(bt1.getText() == bt5.getText() && bt1.getText() ==
bt9.getText()){

venceu_bt1();
venceu_bt5();
venceu_bt9();

bt2.setEnabled(false);
bt3.setEnabled(false);
bt4.setEnabled(false);
bt6.setEnabled(false);
bt7.setEnabled(false);
bt8.setEnabled(false);
jogadaBt.setText("Reiniciar");
} // if 159
} // metodo checa159

public void checa147(){

//System.out.println("bt1.getText() = " + bt1.getText());
//System.out.println("bt4.getText() = " + bt4.getText());
//System.out.println("bt7.getText() = " + bt7.getText());

if(bt1.getText() == bt4.getText() && bt1.getText() ==
bt7.getText()){
venceu_bt1();
venceu_bt4();
venceu_bt7();

bt2.setEnabled(false);
bt3.setEnabled(false);

bt5.setEnabled(false);
bt6.setEnabled(false);

bt8.setEnabled(false);
bt9.setEnabled(false);
jogadaBt.setText("Reiniciar");
} // if 147
} // metodo checa147

public void checa258(){

// System.out.println("bt2.getText() = " + bt2.getText());
// System.out.println("bt5.getText() = " + bt5.getText());
// System.out.println("bt8.getText() = " + bt8.getText());

if(bt2.getText() == bt5.getText() && bt2.getText() ==
bt8.getText()){
venceu_bt2();
venceu_bt5();
venceu_bt8();

bt1.setEnabled(false);

bt3.setEnabled(false);
bt4.setEnabled(false);

bt6.setEnabled(false);
bt7.setEnabled(false);

bt9.setEnabled(false);
jogadaBt.setText("Reiniciar");
} // if 258
} // metodo checa258

public void checa369(){
if(bt3.getText() == bt6.getText() && bt3.getText() ==
bt9.getText()){
venceu_bt3();
venceu_bt6();
venceu_bt9();

bt1.setEnabled(false);
bt2.setEnabled(false);

bt4.setEnabled(false);
bt5.setEnabled(false);

bt7.setEnabled(false);
bt8.setEnabled(false);

jogadaBt.setText("Reiniciar");

} // if 369
} // metodo checa369

public void checa357(){
if(bt3.getText() == bt5.getText() && bt3.getText() ==
bt7.getText()){
venceu_bt3();
venceu_bt5();
venceu_bt7();

bt1.setEnabled(false);
bt2.setEnabled(false);

bt4.setEnabled(false);

bt6.setEnabled(false);

bt8.setEnabled(false);
bt9.setEnabled(false);
jogadaBt.setText("Reiniciar");
} // if 369
} // metodo checa369

public void checa456(){
if(bt4.getText() == bt5.getText() && bt4.getText() ==
bt6.getText()){
venceu_bt4();
venceu_bt5();
venceu_bt6();

bt1.setEnabled(false);
bt2.setEnabled(false);
bt3.setEnabled(false);

bt7.setEnabled(false);
bt8.setEnabled(false);
bt9.setEnabled(false);
jogadaBt.setText("Reiniciar");
} // if 456
} // metodo checa456

public void checa789(){
if(bt7.getText() == bt8.getText() && bt7.getText() ==
bt9.getText()){
venceu_bt7();
venceu_bt8();
venceu_bt9();

bt7.setText("<html><font size=+1 color=green><b><i>" +
bt7.getText() + "</i></b></font></html>");
bt8.setText("<html><font size=+1 color=green><b><i>" +
bt8.getText() + "</i></b></font></html>");
bt9.setText("<html><font size=+1 color=green><b><i>" +
bt9.getText() + "</i></b></font></html>");
bt1.setEnabled(false);
bt2.setEnabled(false);
bt3.setEnabled(false);
bt4.setEnabled(false);
bt5.setEnabled(false);
bt6.setEnabled(false);

jogadaBt.setText("Reiniciar");
} // if 789
} // metodo checa789

//***************************************************************************************************

class BtJListener implements ActionListener{

public void actionPerformed(ActionEvent arg0){

bt1.setFont(null);
bt2.setFont(null);
bt3.setFont(null);
bt4.setFont(null);
bt5.setFont(null);
bt6.setFont(null);
bt7.setFont(null);
bt8.setFont(null);
bt9.setFont(null);

bt1.setText(null);
bt2.setText(null);
bt3.setText(null);
bt4.setText(null);
bt5.setText(null);
bt6.setText(null);
bt7.setText(null);
bt8.setText(null);
bt9.setText(null);

bt1.setText("01");
bt2.setText("02");
bt3.setText("03");
bt4.setText("04");
bt5.setText("05");
bt6.setText("06");
bt7.setText("07");
bt8.setText("08");
bt9.setText("09");
jogadaBt.setText("-");

bt1.setEnabled(true);
bt2.setEnabled(true);
bt3.setEnabled(true);
bt4.setEnabled(true);
bt5.setEnabled(true);
bt6.setEnabled(true);
bt7.setEnabled(true);
bt8.setEnabled(true);
bt9.setEnabled(true);

} // metodo actionPerformed

} // BtJListener

class Bt1Listener implements ActionListener{
public void actionPerformed(ActionEvent arg0){

System.out.println("antes bt1.getText() = " + bt1.getText());

if(jogadaBt.getText() != "O" && bt1.getText() == "01" ){
bt1.setText("<html><font color=red><b>O</b></font></html>");
jogadaBt.setText("O");
}else if (jogadaBt.getText() != "X" && bt1.getText() == "01" ){
bt1.setText("<html><font
color=blue><b>X</b></font></html>");
jogadaBt.setText("X");
}

checa123();
checa159();
checa147();

System.out.println("depois bt1.getText() = " + bt1.getText());

} // Metedo actionPerformed

} // classe interna Bt1Listener

class Bt2Listener implements ActionListener{
public void actionPerformed(ActionEvent arg0){

if(jogadaBt.getText() != "O" && bt2.getText() == "02" ){
bt2.setText("<html><font color=red><b>O</b></font></html>");
jogadaBt.setText("O");
}else if (jogadaBt.getText() != "X" && bt2.getText() == "02" ){
bt2.setText("<html><font
color=blue><b>X</b></font></html>");
jogadaBt.setText("X");
}

checa123();
checa258();

} // metodo actionPerformed
} // classe interna Bt2Listener

class Bt3Listener implements ActionListener{
public void actionPerformed(ActionEvent arg0){
if(jogadaBt.getText() != "O" && bt3.getText() == "03" ){
bt3.setText("<html><font color=red><b>O</b></font></html>");
jogadaBt.setText("O");
}else if (jogadaBt.getText() != "X" && bt3.getText() == "03" ){
bt3.setText("<html><font
color=blue><b>X</b></font></html>");
jogadaBt.setText("X");
}

checa123();
checa369();
checa357();
checa123();

} // metodo actionPerformed
} // classe interna Bt3Listener

class Bt4Listener implements ActionListener{
public void actionPerformed(ActionEvent arg0){
if(jogadaBt.getText() != "O" && bt4.getText() == "04" ){
bt4.setText("<html><font color=red><b>O</b></font></html>");
jogadaBt.setText("O");
}else if (jogadaBt.getText() != "X" && bt4.getText() == "04" ){
bt4.setText("<html><font
color=blue><b>X</b></font></html>");
jogadaBt.setText("X");
}

checa147();
checa456();

} // metodo actionPerformed
} // classe interna Bt4Listener

class Bt5Listener implements ActionListener{
public void actionPerformed(ActionEvent arg0){
if(jogadaBt.getText() != "O" && bt5.getText() == "05" ){
bt5.setText("<html><font color=red><b>O</b></font></html>");
jogadaBt.setText("O");
}else if (jogadaBt.getText() != "X" && bt5.getText() == "05" ){
bt5.setText("<html><font
color=blue><b>X</b></font></html>");
jogadaBt.setText("X");
}

checa159();
checa456();
checa258();

} // metodo actionPerformed
} // classe interna Bt5Listener

class Bt6Listener implements ActionListener{
public void actionPerformed (ActionEvent arg0){
if(jogadaBt.getText() != "O" && bt6.getText() == "06" ){
bt6.setText("<html><font color=red><b>O</b></font></html>");
jogadaBt.setText("O");
}else if (jogadaBt.getText() != "X" && bt6.getText() == "06" ){
bt6.setText("<html><font
color=blue><b>X</b></font></html>");
jogadaBt.setText("X");
}

checa456();
checa369();

} // metodo actionPerformed
} // classe interna Bt6Listener

class Bt7Listener implements ActionListener{
public void actionPerformed (ActionEvent arg0){
if(jogadaBt.getText() != "O" && bt7.getText() == "07" ){
bt7.setText("<html><font color=red><b>O</b></font></html>");
jogadaBt.setText("O");
}else if (jogadaBt.getText() != "X" && bt7.getText() == "07" ){
bt7.setText("<html><font
color=blue><b>X</b></font></html>");
jogadaBt.setText("X");
}

checa147();
checa357();
checa789();

} // metodo actionPerformed
} // classe interna Bt7Listener

class Bt8Listener implements ActionListener{
public void actionPerformed (ActionEvent arg0){
if(jogadaBt.getText() != "O" && bt8.getText() == "08" ){
bt8.setText("<html><font color=red><b>O</b></font></html>");
jogadaBt.setText("O");
}else if (jogadaBt.getText() != "X" && bt8.getText() == "08" ){
bt8.setText("<html><font
color=blue><b>X</b></font></html>");
jogadaBt.setText("X");
}

checa789();
checa258();

} // metodo actionPerformed
} // classe interna Bt8Listener

class Bt9Listener implements ActionListener{
public void actionPerformed (ActionEvent arg0){
if(jogadaBt.getText() != "O" && bt9.getText() == "09" ){
bt9.setText("<html><font color=red><b>O</b></font></html>");
jogadaBt.setText("O");
}else if (jogadaBt.getText() != "X" && bt9.getText() == "09" ){
bt9.setText("<html><font
color=blue><b>X</b></font></html>");
jogadaBt.setText("X");
}

checa159();
checa369();
checa789();

} // metodo actionPerformed

} // classe interna Bt9Listener

//*****************************

} // classe UsandoPainel04

[As partes desta mensagem que não continham texto foram removidas]

__._,_.___
Para sair da lista, envie email para: java-br-unsubscribe@yahoogroups.com
Para upload/download de arquivos: http://www.yahoogroups.com/files/java-br
.

__,_._,___

0 comentários:

Pague com LPs do Mister Colibri

Pague com LPs do Mister Colibri
Quer comprar celular,Tablet,pen drive, GPS e muito outros produtos e ainda podendo pagar tudo em LPs ?Pois saiba que isso é possível,basta você visitar o site downloadstotal.com e realizar a sua compra com toda tranquilidade e segurança!!!

Hora

Online

Arquivo do Blog