21
MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI TEÓFILO OTONI - MG BACHARELADO EM CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected] Aluno: Rogério Fonseca Santos - Algoritmo e Programação Questão 1) Para que serve os Componentes Visuais Abaixo: a) JOptionPane = permite a exibição de caixas de diálogo utilizadas com o objetivo de interagir com o usuário da aplicação, exibindo mensagens importantes ou recebendo informações inseridas pelo usuário da aplicação. b) JFrame = Possui todos os componentes visuais necessários da aplicação. c) JLabel = Fornece um componente na qual é possível inserir texto ou informações. d) JPanel = Permite a inclusão de painéis na aplicação. e) JButton = Promove a ação de interação com o usuário gerando eventos e permitindo visualizar texto e imagem. f) JCheckBox = Utilizado quando se tem a necessidade de seleção múltipla, oferecendo grande flexibilidade para o usuário do sistema. g) JComboBox = Utilizado quando se tem a necessidade de selecionar um determinado item entre vários disponíveis. h) JMenu = Possibilita a seleção de ações através de uma disposição de botões embutidos em uma estrutura configurável e elegante. Questão 2) Elabore uma Classe Ola com os métodos: a. Um método show que recebe uma string e mostra o conteúdo no JOptionPane. b. Um método leString que utiliza o JOptionPane para lê e retornar uma string. c. Um método leInteiro que utiliza o JOptionPane para lê e retornar um numero inteiro. package Teste; /** * * @author Rogério */ import javax.swing.JOptionPane; public class Ola { void show (String s) { JOptionPane.showMessageDialog(null, s); } String leString() { String s=JOptionPane.showInputDialog("Digite: ");

Java classes, métodos e interface gráfica

Embed Size (px)

Citation preview

Page 1: Java   classes, métodos e interface gráfica

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI – TEÓFILO OTONI - MG

BACHARELADO EM CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected]

Aluno: Rogério Fonseca Santos - Algoritmo e Programação

Questão 1) Para que serve os Componentes Visuais Abaixo:

a) JOptionPane = permite a exibição de caixas de diálogo utilizadas com o objetivo de

interagir com o usuário da aplicação, exibindo mensagens importantes ou

recebendo informações inseridas pelo usuário da aplicação.

b) JFrame = Possui todos os componentes visuais necessários da aplicação. c) JLabel = Fornece um componente na qual é possível inserir texto ou informações.

d) JPanel = Permite a inclusão de painéis na aplicação. e) JButton = Promove a ação de interação com o usuário gerando eventos e

permitindo visualizar texto e imagem.

f) JCheckBox = Utilizado quando se tem a necessidade de seleção múltipla,

oferecendo grande flexibilidade para o usuário do sistema.

g) JComboBox = Utilizado quando se tem a necessidade de selecionar um determinado item entre vários disponíveis.

h) JMenu = Possibilita a seleção de ações através de uma disposição de botões embutidos em uma estrutura configurável e elegante.

Questão 2) Elabore uma Classe Ola com os métodos: a. Um método show que recebe uma string e mostra o conteúdo no JOptionPane.

b. Um método leString que utiliza o JOptionPane para lê e retornar uma string.

c. Um método leInteiro que utiliza o JOptionPane para lê e retornar um numero inteiro. package Teste;

/**

*

* @author Rogério

*/

import javax.swing.JOptionPane;

public class Ola {

void show (String s)

{ JOptionPane.showMessageDialog(null, s);

}

String leString()

{ String s=JOptionPane.showInputDialog("Digite: ");

Page 2: Java   classes, métodos e interface gráfica

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI – TEÓFILO OTONI - MG

BACHARELADO EM CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected]

Aluno: Rogério Fonseca Santos - Algoritmo e Programação

return s;

}

int leInteiro()

{ String s= JOptionPane.showInputDialog("Digite: ");

int x=Integer.parseInt(s);

return x;

}

}

Questão 3) Elabore uma Classe Carro com os atributos (marca, cor), com métodos e um serviço especializado (ligar). package Teste;

/**

*

* @author Rogério

*/

public class Carro {

Ola ol = new Ola();

String marca = ol.leString();

String cor = ol.leString();

}

Questão 4) Elabore uma Interface Gráfica que chame a classe Carro utilizando todos os métodos ( utilize uma interface de Formulário para Lê e Mostrar informações ). package Teste;

/**

*

* @author Rogério

*/

public class DadosCarro extends javax.swing.JFrame {

public DadosCarro() {

initComponents();

}

Page 3: Java   classes, métodos e interface gráfica

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI – TEÓFILO OTONI - MG

BACHARELADO EM CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected]

Aluno: Rogério Fonseca Santos - Algoritmo e Programação

private void IniciarActionPerformed(java.awt.event.ActionEvent

evt) {

Carro car = new Carro();

VerMarca.setText(car.marca);

VerCor.setText(car.cor);

}

private void VerMarcaActionPerformed(java.awt.event.ActionEvent

evt) {}

public static void main(String args[]) {

private javax.swing.JButton Iniciar;

private javax.swing.JTextField VerCor;

private javax.swing.JTextField VerMarca;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JLabel jLabel4;

private javax.swing.JLabel jLabel5;

private javax.swing.JPanel jPanel2;

}

Questão 5) Elabore uma Classe Math que tenha: a. Um método setAleatório(), que retorna um numero aleatório entre 10 e 80.

b. Um método setQuadrado(), que recebe um num retorna o quadrado do número.

c. um método setFatorial(), que recebe um num e retorna o fatorial do número.

d. um método setArranjo(), que recebe 2 num e retorna o arranjo dos mesmos.

package Teste;

/**

*

* @author Rogério

*/

import java.util.Random;

public class Math {

public int getAleatorio()

{ Random func=new Random();

int n = func.nextInt(70);

Page 4: Java   classes, métodos e interface gráfica

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI – TEÓFILO OTONI - MG

BACHARELADO EM CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected]

Aluno: Rogério Fonseca Santos - Algoritmo e Programação

n=n+10;

return n;

}

public int getQuadrado(int x)

{ x=x*x;

return x;

}

public int getFatorial(int x)

{ int fat=1;

for(int i=1; i<=x;i++)

{ fat=fat*i;

}

return fat;

}

public float getArranjo(int x, int r)

{ int fx=getFatorial(x);

int fr=getFatorial(x-r);

float arj=fx/fr;

return arj;

}

}

Questão 4) Elabore uma Interface Gráfica para receber os valores e chame a classe Math para resolver os problemas e apresentar os resultados. package Teste;

/**

*

* @author Rogério

*/

public class Contas extends javax.swing.JFrame {

Math ma = new Math();

public Contas() {

initComponents();

}

private void IniActionPerformed(java.awt.event.ActionEvent evt)

{

int num1 = Integer.parseInt(n1.getText());

int num2 = Integer.parseInt(n2.getText());

VerAle.setText(String.valueOf(ma.getAleatorio()));

NumQ.setText(String.valueOf(num1));

VerQuad.setText(String.valueOf(ma.getQuadrado(num1)));

NumFat.setText(String.valueOf(num2));

ResFat.setText(String.valueOf(ma.getFatorial(num2)));

NumAr1.setText(String.valueOf(num1));

NumAr2.setText(String.valueOf(num2));

Page 5: Java   classes, métodos e interface gráfica

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI – TEÓFILO OTONI - MG

BACHARELADO EM CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected]

Aluno: Rogério Fonseca Santos - Algoritmo e Programação

ResAr.setText(String.valueOf(ma.getArranjo(num1, num2)));

}

private void VerAleActionPerformed(java.awt.event.ActionEvent

evt) { }

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new Contas().setVisible(true);

}

});

}

private javax.swing.JButton Ini;

private javax.swing.JTextField NumAr1;

private javax.swing.JTextField NumAr2;

private javax.swing.JTextField NumFat;

private javax.swing.JTextField NumQ;

private javax.swing.JTextField ResAr;

private javax.swing.JTextField ResFat;

private javax.swing.JTextField VerAle;

private javax.swing.JTextField VerQuad;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel10;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JLabel jLabel4;

private javax.swing.JLabel jLabel5;

private javax.swing.JLabel jLabel6;

private javax.swing.JLabel jLabel7;

private javax.swing.JLabel jLabel8;

private javax.swing.JLabel jLabel9;

private javax.swing.JPanel jPanel1;

private javax.swing.JPanel jPanel2;

private javax.swing.JTextField jTextField7;

private javax.swing.JTextField n1;

private javax.swing.JTextField n2;

}

Questão 6) Quais os componentes necessários para criar um MENU? JmenuComponent, JmenuBar,JmenuItem e Separador

Page 6: Java   classes, métodos e interface gráfica

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI – TEÓFILO OTONI - MG

BACHARELADO EM CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected]

Aluno: Rogério Fonseca Santos - Algoritmo e Programação

Questão 7) Dado o componente jButton, elabore um código de programação que quando pressionado, imprima a mensagem “Ola Mundo”. package Teste;

/**

*

* @author Rogério

*/

public class Questão7 extends javax.swing.JFrame {

private void jButton1ActionPerformed(java.awt.event.ActionEvent

evt) {

System.out.println("Olá mundo!");

}

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new Questão7().setVisible(true);

}

});

}

// Variables declaration - do not modify//GEN-BEGIN:variables

private javax.swing.JButton jButton1;

private javax.swing.JPanel jPanel1;

// End of variables declaration//GEN-END:variables

}

Questão 8) Dado o componente jCheckBox1, elabore um código de programação que verifique se o componente esta selecionado ou não e imprima uma mensagem utilizando a classe Ola. package Teste;

/**

*

* @author Rogério

*/

public class Questão8 extends javax.swing.JFrame {

Ola ol = new Ola();

public Questão8() {

initComponents();

}

Page 7: Java   classes, métodos e interface gráfica

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI – TEÓFILO OTONI - MG

BACHARELADO EM CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected]

Aluno: Rogério Fonseca Santos - Algoritmo e Programação

private void jButton1ActionPerformed(java.awt.event.ActionEvent

evt) {//GEN-FIRST:event_jButton1ActionPerformed

if(Caixa.isSelected())

ol.show("Selecionada!");

else

ol.show("Não Selecinada!");

}

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new Questão8().setVisible(true);

}

});

}

// Variables declaration - do not modify//GEN-BEGIN:variables

private javax.swing.JCheckBox Caixa;

private javax.swing.JButton jButton1;

private javax.swing.JPanel jPanel1;

// End of variables declaration//GEN-END:variables

}

Questão 9) Dado 1 componentes jTextField1 elabore um código de programação que limpe as informações digitada. package Teste;

/**

*

* @author Rogério

*/

public class Questão9 extends javax.swing.JFrame {

public Questão9() {

initComponents();

}

private void jButton1ActionPerformed(java.awt.event.ActionEvent

evt) {

Campo.setText(null);

}

public static void main(String args[]) {

Page 8: Java   classes, métodos e interface gráfica

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI – TEÓFILO OTONI - MG

BACHARELADO EM CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected]

Aluno: Rogério Fonseca Santos - Algoritmo e Programação

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new Questão9().setVisible(true);

}

});

}

// Variables declaration - do not modify//GEN-BEGIN:variables

private javax.swing.JTextField Campo;

private javax.swing.JButton jButton1;

private javax.swing.JPanel jPanel1;

// End of variables declaration//GEN-END:variables

}

Questão 10) Dado 2 componentes jTextField1 e jTextField2, elabore um código de programação que leia do primeiro componente e escreva no segundo componente e mostre utilizando a classe Ola. package Teste;

/**

*

* @author Rogério

*/

public class Questão10 extends javax.swing.JFrame {

Ola ol = new Ola();

public Questão10() {

initComponents();

}

private voidTransferirActionPerformed(java.awt.event.ActionEvent

evt) {

String texto = Quadro1.getText();

Quadro2.setText(texto);

ol.show(texto);

}

public static void main(String args[]) {

Page 9: Java   classes, métodos e interface gráfica

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI – TEÓFILO OTONI - MG

BACHARELADO EM CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected]

Aluno: Rogério Fonseca Santos - Algoritmo e Programação

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new Questão10().setVisible(true);

}

});

}

private javax.swing.JTextField Quadro1;

private javax.swing.JTextField Quadro2;

private javax.swing.JButton Transferir;

}

Questão 11) Dado o componente jComboBox1, elabore um código de programação que recupere a informação selecionada e imprima utilizando a classe Ola. package Teste;

/**

*

* @author Rogério

*/

public class Questão11 extends javax.swing.JFrame {

Ola ol = new Ola();

public Questão11() {

initComponents();

}

private void VerificarActionPerformed(java.awt.event.ActionEvent

evt) {

String select = (String)Combo.getSelectedItem();

ol.show(select);

}

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new Questão11().setVisible(true);

}

});

}

Page 10: Java   classes, métodos e interface gráfica

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI – TEÓFILO OTONI - MG

BACHARELADO EM CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected]

Aluno: Rogério Fonseca Santos - Algoritmo e Programação

private javax.swing.JComboBox Combo;

private javax.swing.JButton Verificar;

private javax.swing.JPanel jPanel1;

}

Questão 12) Marque V ou F para as afirmações abaixo: a) [F ] Um componente do tipo jLabel é utilizado para exibir uma lista de dados; b) [V] Um componente do tipo jTextField é utilizado para obter uma entrada de dados do usuário; c) [F] A propriedade Text está relacionada á posição do Componente da Tela; d) [V] Horizontal e Vertical Size são propriedades relacionadas á Altura e Largura de um objeto; e) [F] A propriedade icon é utilizada para definir um nome do Componente; f) [ ] A propriedade mnemonic é utilizada para definir um atalho de tela para o componente; g) [V] Um componente jComboBox é utilizado para apresentar uma Lista para seleção; h) [ ]A propriedade name serve como uma apelido para um componente.

Questão 13) Marque a opção correta: Código para fechar uma aplicação Java: a) [ ] System.out; b) [ X ] System.exit(0); c) [ ] System.close(); d)[ ] System.end(); Questão 14) Assumindo a definição dos componentes jComboBox e jButton, crie um código de programação para o jButton TESTE de forma que seja exibida uma mensagem com o dia da semana selecionado.

package Teste;

import javax.swing.JOptionPane;

Page 11: Java   classes, métodos e interface gráfica

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI – TEÓFILO OTONI - MG

BACHARELADO EM CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected]

Aluno: Rogério Fonseca Santos - Algoritmo e Programação

/**

*

* @author Rogério

*/

public class Questão14 extends javax.swing.JFrame {

public Questão14() {

initComponents();

}

private void jButton1ActionPerformed(java.awt.event.ActionEvent

evt) {

String dia = (String)Combo.getSelectedItem();

JOptionPane.showMessageDialog(null, dia);

}

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new Questão14().setVisible(true);

}

});

}

private javax.swing.JComboBox Combo;

private javax.swing.JButton jButton1;

private javax.swing.JPanel jPanel1;

}

Questão 15) Elabore um Formulário para a interface abaixo e quando pressionado o Botão Processamento mostre as informações utilizando a classe Ola.

Page 12: Java   classes, métodos e interface gráfica

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI – TEÓFILO OTONI - MG

BACHARELADO EM CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected]

Aluno: Rogério Fonseca Santos - Algoritmo e Programação

package Teste;

/**

*

* @author Rogério

*/

public class Questão15 extends javax.swing.JFrame {

Ola ol = new Ola();

public Questão15() {

initComponents();

}

private void jButton1ActionPerformed(java.awt.event.ActionEvent

evt) {

String nome = Nome.getText();

ol.show(nome);

String idade = Idade.getText();

ol.show(idade);

if(CorAzul.isSelected())

ol.show("Azul");

else

ol.show("Verde");

String cidade = (String)Combo.getSelectedItem();

ol.show(cidade);

if(SexoM.isSelected())

ol.show("Masculino");

else

ol.show("Feminino");

Page 13: Java   classes, métodos e interface gráfica

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI – TEÓFILO OTONI - MG

BACHARELADO EM CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected]

Aluno: Rogério Fonseca Santos - Algoritmo e Programação

}

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new Questão15().setVisible(true);

}

});

}

private javax.swing.JComboBox Combo;

private javax.swing.JCheckBox CorAzul;

private javax.swing.JCheckBox CorVerde;

private javax.swing.JTextField Idade;

private javax.swing.JTextField Nome;

private javax.swing.JRadioButton SexoM;

private javax.swing.ButtonGroup buttonGroup1;

private javax.swing.ButtonGroup buttonGroup2;

private javax.swing.JButton jButton1;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JLabel jLabel4;

private javax.swing.JLabel jLabel5;

private javax.swing.JPanel jPanel1;

private javax.swing.JRadioButton jRadioButton2;

}

Questão 16) Dado o código abaixo complete as lacunas public class Exemplo2 {

public static void main(String args[ ]){

String s = JOptionPane. showInputDialog (“digite um num”); int x = Integer.parseInt(s);

for(int i=0 ; i < x ;i++ ){

System.out.Println(i);

i+=2;

} } }

Questão 17) Dado o código abaixo complete as lacunas public class Exemplo2 {

public static void main(String args[ ]){

Janela ja = new Janela();

Page 14: Java   classes, métodos e interface gráfica

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI – TEÓFILO OTONI - MG

BACHARELADO EM CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected]

Aluno: Rogério Fonseca Santos - Algoritmo e Programação

ja.setVisible( true);

}

}

Questão 18) Qual o resultado quando você compilar e executar o código abaixo? public class teste {

public int misterio(int x) {

int a=1;

for( int i=3; i < x ; i++)

for(int k=2; k > 1; k--)

a+=i+k;

return(a);

}

}

public class teste1 {

public static void main (String[] args) {

teste te = new teste();

int re = te.misterio(4);

System.out.println("Resultado = "+re);

}

}

Resultado = 6

Questão 19) Elabore uma aplicação Jogo da Velha conforme figura abaixo.

package Teste;

import javax.swing.JOptionPane;

/**

*

* @author Rogério

*/

public class Velha extends javax.swing.JFrame {

boolean jogador1 = true, jogador2 = false;

int jogO = 0, jogX=0, emp=0;

public Velha() {

initComponents();

}

void jogadorativo(){

if(jogador1==true){

jogador1=false;

Page 15: Java   classes, métodos e interface gráfica

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI – TEÓFILO OTONI - MG

BACHARELADO EM CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected]

Aluno: Rogério Fonseca Santos - Algoritmo e Programação

jogador2=true;

}

else

{

jogador1=true;

jogador2=false;

}

vencedor("X");

vencedor("O");

}

public void vencedor(String simbol){

if((B11.getText().equals(simbol))&&(B12.getText().equals(simbol))&&

(B13.getText().equals(simbol)))

{

if(B11.getText().equals("X"))

winner("X");

else

winner("O");

}

if((B21.getText().equals(simbol))&&(B22.getText().equals(simbol))&&

(B23.getText().equals(simbol)))

{

if(B21.getText().equals("X"))

winner("X");

else

winner("O");

}

if((B31.getText().equals(simbol))&&(B32.getText().equals(simbol))&&

(B33.getText().equals(simbol)))

{

if(B31.getText().equals("X"))

winner("X");

else

winner("O");

}

if((B11.getText().equals(simbol))&&(B21.getText().equals(simbol))&&

(B31.getText().equals(simbol)))

{

if(B11.getText().equals("X"))

winner("X");

else

winner("O");

Page 16: Java   classes, métodos e interface gráfica

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI – TEÓFILO OTONI - MG

BACHARELADO EM CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected]

Aluno: Rogério Fonseca Santos - Algoritmo e Programação

}

if((B12.getText().equals(simbol))&&(B22.getText().equals(simbol))&&

(B32.getText().equals(simbol)))

{

if(B12.getText().equals("X"))

winner("X");

else

winner("O");

}

if((B13.getText().equals(simbol))&&(B23.getText().equals(simbol))&&

(B33.getText().equals(simbol)))

{

if(B13.getText().equals("X"))

winner("X");

else

winner("O");

}

if((B11.getText().equals(simbol))&&(B22.getText().equals(simbol))&&

(B33.getText().equals(simbol)))

{

if(B11.getText().equals("X"))

winner("X");

else

winner("O");

}

if((B13.getText().equals(simbol))&&(B22.getText().equals(simbol))&&

(B31.getText().equals(simbol)))

{

if(B13.getText().equals("X"))

winner("X");

else

winner("O");

}

}

public void winner(String venc){

if(venc.equals("X"))

{JOptionPane.showMessageDialog(null, "Parabéns 'X', você

venceu!");

jogX++;

String v1 = Integer.toString(jogX);

Vitx.setText(v1);

limpa();

}

else

Page 17: Java   classes, métodos e interface gráfica

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI – TEÓFILO OTONI - MG

BACHARELADO EM CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected]

Aluno: Rogério Fonseca Santos - Algoritmo e Programação

{JOptionPane.showMessageDialog(null, "Parabéns 'O', você

venceu!");

jogO++;

String v2 = Integer.toString(jogO);

Vit0.setText(v2);

limpa();

}

}

private void B11ActionPerformed(java.awt.event.ActionEvent evt)

{

if(jogador1==true){

switch (B11.getText()) {

case "":

B11.setText("X");

jogadorativo();

break;}}

else{

switch(B11.getText()){

case "":

B11.setText("O");

jogadorativo();

break;

}

}

}

private void VitxActionPerformed(java.awt.event.ActionEvent

evt) { }

private void Vit0ActionPerformed(java.awt.event.ActionEvent

evt) { }

private void ResEmpActionPerformed(java.awt.event.ActionEvent

evt) { }

private void B12ActionPerformed(java.awt.event.ActionEvent evt)

{

if(jogador1==true){

switch (B12.getText()) {

case "":

B12.setText("X");

jogadorativo();

break;

}}

else

{

switch (B12.getText()) {

case "":

B12.setText("O");

jogadorativo();

break;

}

}

}

Page 18: Java   classes, métodos e interface gráfica

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI – TEÓFILO OTONI - MG

BACHARELADO EM CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected]

Aluno: Rogério Fonseca Santos - Algoritmo e Programação

private void B13ActionPerformed(java.awt.event.ActionEvent evt)

{ if(jogador1==true){

switch (B13.getText()) {

case "":

B13.setText("X");

jogadorativo();

break;

}}

else

{

switch (B13.getText()) {

case "":

B13.setText("O");

jogadorativo();

break;

}

} // TODO add your handling code here:

}

private void B21ActionPerformed(java.awt.event.ActionEvent evt)

{

if(jogador1==true){

switch (B21.getText()) {

case "":

B21.setText("X");

jogadorativo();

break;

}}

else

{

switch (B21.getText()) {

case "":

B21.setText("O");

jogadorativo();

break;

}

}

}

private void B22ActionPerformed(java.awt.event.ActionEvent evt)

{ if(jogador1==true){

switch (B22.getText()) {

case "":

B22.setText("X");

jogadorativo();

break;

}}

else

{

switch (B22.getText()) {

case "":

B22.setText("O");

jogadorativo();

break;

Page 19: Java   classes, métodos e interface gráfica

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI – TEÓFILO OTONI - MG

BACHARELADO EM CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected]

Aluno: Rogério Fonseca Santos - Algoritmo e Programação

}

}

}

private void B23ActionPerformed(java.awt.event.ActionEvent evt)

{

if(jogador1==true){

switch (B23.getText()) {

case "":

B23.setText("X");

jogadorativo();

break;

}}

else

{

switch (B23.getText()) {

case "":

B23.setText("O");

jogadorativo();

break;

}

}

}

private void B31ActionPerformed(java.awt.event.ActionEvent evt)

{ if(jogador1==true){

switch (B31.getText()) {

case "":

B31.setText("X");

jogadorativo();

break;

}}

else

{

switch (B31.getText()) {

case "":

B31.setText("O");

jogadorativo();

break;

}

}

}

private void B32ActionPerformed(java.awt.event.ActionEvent evt)

{ if(jogador1==true){

switch (B32.getText()) {

case "":

B32.setText("X");

jogadorativo();

break;

}}

else

{

switch (B32.getText()) {

Page 20: Java   classes, métodos e interface gráfica

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI – TEÓFILO OTONI - MG

BACHARELADO EM CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected]

Aluno: Rogério Fonseca Santos - Algoritmo e Programação

case "":

B32.setText("O");

jogadorativo();

break;

}

} }

private void B33ActionPerformed(java.awt.event.ActionEvent evt)

{

if(jogador1==true){

switch (B33.getText()) {

case "":

B33.setText("X");

jogadorativo();

break;

}}

else

{

switch (B33.getText()) {

case "":

B33.setText("O");

jogadorativo();

break;

}

}

}

private void NovoActionPerformed(java.awt.event.ActionEvent

evt) {

limpa();

emp++;

String v = Integer.toString(emp);

ResEmp.setText(v);

}

private void jButton1ActionPerformed(java.awt.event.ActionEvent

evt) {

System.exit(0);

}

public void limpa(){

B11.setText("");

B12.setText("");

B13.setText("");

B21.setText("");

B22.setText("");

B23.setText("");

B31.setText("");

B32.setText("");

B33.setText("");

}

Page 21: Java   classes, métodos e interface gráfica

MINISTÉRIO DA EDUCAÇÃO

UNIVERSIDADE FEDERAL DOS VALES DO JEQUITINHONHA E MUCURI CAMPUS AVANÇADO DO MUCURI – TEÓFILO OTONI - MG

BACHARELADO EM CIÊNCIA E TECNOLOGIA www.ufvjm.edu.br [email protected]

Aluno: Rogério Fonseca Santos - Algoritmo e Programação

public static void main(String args[]) {

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

new Velha().setVisible(true);

}

});

}

private javax.swing.JButton B11;

private javax.swing.JButton B12;

private javax.swing.JButton B13;

private javax.swing.JButton B21;

private javax.swing.JButton B22;

private javax.swing.JButton B23;

private javax.swing.JButton B31;

private javax.swing.JButton B32;

private javax.swing.JButton B33;

private javax.swing.JButton Novo;

private javax.swing.JTextField ResEmp;

private javax.swing.JTextField Vit0;

private javax.swing.JTextField Vitx;

private javax.swing.JButton jButton1;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel2;

private javax.swing.JLabel jLabel3;

private javax.swing.JPanel jPanel1;

private javax.swing.JPanel jPanel3;

}