Baixe o app para aproveitar ainda mais
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(); } }
Compartilhar