Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Escalonador.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; import javax.swing.table.JTableHeader; public class Escalonador { private JFrame jf; private JPanel pSup,pInf,pCen; private JButton bGerar,bLimpar,bTempo,bExecutar; private JTextField tc; private JTable tabela; public Escalonador() { jf = new JFrame("Lab 7.3 - Escalonador"); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // Painel superior pSup = new JPanel(new GridLayout(1,2)); pSup.setBackground(Color.YELLOW); bGerar = new JButton("Gerar Tarefas"); bLimpar = new JButton("Limpar Janela"); JPanel ps1 = new JPanel(); ps1.setBackground(Color.ORANGE); JPanel ps2 = new JPanel(); ps2.setBackground(Color.ORANGE); ps1.add(bGerar); ps2.add(bLimpar); pSup.add(ps1); pSup.add(ps2); // Painel central pCen = new JPanel(new BorderLayout()); tabela = new JTable(20,4); formatarTabela(new String[]{"TAREFA","NUM","TE","PR"}); pCen.add(new JScrollPane(tabela)); // Painel inferior pInf = new JPanel(new GridLayout(2,1)); tc = new JTextField(3); tc.setHorizontalAlignment(JTextField.RIGHT); bTempo = new JButton("Gerar Tempo"); JPanel pi1 = new JPanel(); pi1.setBackground(Color.ORANGE); pi1.add(bTempo); pi1.add(new JLabel("Tempo:")); pi1.add(tc); JPanel pi2 = new JPanel(); pi2.setBackground(Color.GREEN); bExecutar = new JButton("Executar"); pi2.add(bExecutar); pInf.add(pi1); pInf.add(pi2); // Area de conteudo Container c = jf.getContentPane(); c.add(pSup,BorderLayout.NORTH); c.add(pCen,BorderLayout.CENTER); c.add(pInf,BorderLayout.SOUTH); jf.setSize(300,400); jf.setVisible(true); } private void formatarTabela(String cab[]) { tabela.setShowGrid(true); tabela.setGridColor(Color.LIGHT_GRAY); JTableHeader header = tabela.getTableHeader(); header.setBackground(Color.LIGHT_GRAY); DefaultTableCellRenderer crHeader = (DefaultTableCellRenderer)header.getDefaultRenderer(); crHeader.setHorizontalAlignment(JLabel.CENTER); DefaultTableCellRenderer crCen = new DefaultTableCellRenderer(); crCen.setHorizontalAlignment(SwingConstants.CENTER); for (int i = 0; i < tabela.getColumnCount(); i++) { tabela.getColumnModel().getColumn(i).setHeaderValue(cab[i]); tabela.getColumnModel().getColumn(i).setCellRenderer(crCen); } tabela.validate(); } private int gerarAleatorio(int a, int b) { return a + (int)(Math.random()*(b-a+1)); } public static void main( String args[] ) { new Escalonador(); } }
Compartilhar