Buscar

lab7 2

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Banco.java
package lab7;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.table.DefaultTableCellRenderer;
public class Banco
{
 private JFrame jf;
 private JPanel pSup,pInf,pCen;
 private JButton bCliente,bLimpar;
 private JTextField tfEspera,tfFila;
 private JTable tabela;
 public Banco()
 {
 jf = new JFrame("Lab 7.2 - Banco");
 jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
 // Painel superior
 pSup = new JPanel(new GridLayout(1,2));
 pSup.setBackground(Color.YELLOW);
 bCliente = new JButton("Novo Cliente");
 bLimpar = new JButton("Limpar Janela");
 JPanel p1 = new JPanel();
 JPanel p2 = new JPanel(); 
 p1.add(bCliente);
 p2.add(bLimpar);
 pSup.add(p1);
 pSup.add(p2); 
 
 // Painel central
 pCen = new JPanel(new BorderLayout());
 tabela = new JTable(100,6);
 tabela.setGridColor(Color.LIGHT_GRAY);
 String cab[] = {"CHEGADA","ATENDIM","INÍCIO","FIM","ESPERA","FILA"};
 DefaultTableCellRenderer centro; 
 centro = (DefaultTableCellRenderer)tabela.getTableHeader().getDefaultRenderer();
 centro.setHorizontalAlignment(SwingConstants.CENTER);
 for (int i = 0; i < tabela.getColumnCount(); i++)
 {
 tabela.getColumnModel().getColumn(i).setHeaderValue(cab[i]); 
 tabela.getColumnModel().getColumn(i).setCellRenderer(centro);
 }
 pCen.add(new JScrollPane(tabela));
 
 // Painel inferior
 pInf = new JPanel(new GridLayout(2,2));
 tfEspera = new JTextField("0.00");
 tfEspera.setHorizontalAlignment(JTextField.RIGHT);
 tfFila = new JTextField("0.00");
 tfFila.setHorizontalAlignment(JTextField.RIGHT); 
 pInf.add(new JLabel(" Tempo médio de espera"));
 pInf.add(tfEspera);
 pInf.add(new JLabel(" Tamanho médio da fila"));
 pInf.add(tfFila);
 
 // Area de conteudo
 Container c = jf.getContentPane();
 c.add(pSup,BorderLayout.NORTH);
 c.add(pCen,BorderLayout.CENTER);
 c.add(pInf,BorderLayout.SOUTH);
 jf.setSize(400,400);
 jf.setVisible(true);
 }
 private int gerarAleatorio(int a, int b)
 {
 return a + (int)(Math.random()*(b-a+1));
 }
 public static void main( String args[] ) 
 {
 new Banco();
 }
}
Jogo.java
package lab7;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.SwingConstants;
import javax.swing.table.DefaultTableCellRenderer;
public class Jogo
{
 private JFrame jf;
 private JPanel pSup,pInf,pCen;
 private JButton bInicio,bJogar;
 private JRadioButton p1,p2,p3;
 private JRadioButton f1,f2,f3;
 private JLabel msg;
 private JTable tabela;
 private int linha;
 private String jogador;
 public Jogo()
 {
 jf = new JFrame("Lab 7.2 - Jogo");
 jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
 // Painel superior
 pSup = new JPanel(new GridLayout(2,2));
 JPanel jp1 = new JPanel(new GridLayout(1,2));
 bInicio = new JButton("Novo");
 jp1.add(bInicio);
 jp1.add(new JLabel("Pilha:",JLabel.RIGHT));
 JPanel jp2 = new JPanel(new FlowLayout(FlowLayout.LEFT));
 p1 = new JRadioButton("1",true);
 p2 = new JRadioButton("2");
 p3 = new JRadioButton("3");
 ButtonGroup bgp = new ButtonGroup();
 bgp.add(p1);
 bgp.add(p2);
 bgp.add(p3);
 jp2.add(p1);
 jp2.add(p2);
 jp2.add(p3);
 JPanel jp3 = new JPanel(new GridLayout(1,2)); 
 bJogar = new JButton("Jogar");
 jp3.add(bJogar);
 jp3.add(new JLabel("Retirar:",JLabel.RIGHT)); 
 JPanel jp4 = new JPanel(new FlowLayout(FlowLayout.LEFT));
 f1 = new JRadioButton("1",true);
 f2 = new JRadioButton("2");
 f3 = new JRadioButton("3");
 ButtonGroup bgf = new ButtonGroup();
 bgf.add(f1);
 bgf.add(f2);
 bgf.add(f3);
 jp4.add(f1);
 jp4.add(f2);
 jp4.add(f3);
 pSup.add(jp1);
 pSup.add(jp2);
 pSup.add(jp3);
 pSup.add(jp4);
 
 // Painel central
 pCen = new JPanel(new BorderLayout());
 tabela = new JTable(100,4);
 tabela.setGridColor(Color.LIGHT_GRAY);
 String cab[] = {"JOGADOR","PILHA 1","PILHA 2","PILHA 3"};
 DefaultTableCellRenderer centro; 
 centro = (DefaultTableCellRenderer)tabela.getTableHeader().getDefaultRenderer();
 centro.setHorizontalAlignment(SwingConstants.CENTER);
 for (int i = 0; i < tabela.getColumnCount(); i++)
 {
 tabela.getColumnModel().getColumn(i).setHeaderValue(cab[i]); 
 tabela.getColumnModel().getColumn(i).setCellRenderer(centro);
 }
 pCen.add(new JScrollPane(tabela));
 linha = 0;
 
 // Painel inferior
 pInf = new JPanel();
 jogador = "A";
 msg = new JLabel("Quem vai vencer: A ou B?");
 msg.setFont(new Font("Arial",Font.BOLD,13));
 msg.setForeground(Color.BLUE);
 pInf.add(msg);
 
 // Area de conteudo
 Container c = jf.getContentPane();
 c.add(pSup,BorderLayout.NORTH);
 c.add(pCen,BorderLayout.CENTER);
 c.add(pInf,BorderLayout.SOUTH);
 jf.setSize(280,300);
 jf.setVisible(true);
 }
 private int gerarAleatorio(int a, int b)
 {
 return a + (int)(Math.random()*(b-a+1));
 }
 public static void main( String args[] ) 
 {
 new Jogo();
 }
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando