Buscar

lab7 3

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();
 }
}

Teste o Premium para desbloquear

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

Outros materiais