Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import javax.swing.*;
- /**
- *
- * @author franciscaramos
- */
- public class Ecras extends JFrame{
- //Para a primeira janela
- private JFrame frameInicio;
- private JButton buttonProjeto, buttonPessoa;
- private JPanel panel;
- //button dos PROJETOS
- //private JFrame frameProjetos;
- private JButton buttonNovos, buttonConcluidos,buttonVoltar1, buttonDetalhes1;
- private JLabel labelProjetos;
- private JPanel panel2;
- //Janela novo Projeto
- //private JFrame frameNovoProj;
- private JButton buttonGuardar, buttonVoltar2, buttonSelecionar;
- private JLabel labelNovoP,labelNome, labelAcronimo, labelInicio,labelDuracao, labelPessoa, labelInvP, labelSelecionado;
- private JTextField textFieldNome, textFieldAcronimo, textFieldInicio, textFieldDuracao;
- private JPanel panel3;
- //janela dos detalhes dos projetos
- //private JFrame frameDetalhes;
- private JButton buttonTarefas, buttonAssociar,buttonVoltar3,buttonTerminar;
- private JPanel panel4;
- private JLabel labelDetalhes;
- //Janela das Tarefas
- //private JFrame frameTarefas;
- private JButton buttonVoltar4, buttonDetalhes2;
- private JLabel labelTarefas;
- private JPanel panelTarefas;
- //janela de Associar
- private JButton buttonVoltar5, buttonAssocia;
- private JLabel labelPessoas;
- private JPanel panel5;
- //Janela de PESSOAS
- //private JFrame framePessoas;
- private JButton buttonVoltar6, buttonInfo;
- private JLabel labelPessoas2;
- private JPanel panel6;
- //Janelas Filtrar
- private JLabel labelData,labelTitulo,labelConc,labelPorCon;
- private JTextField textFieldData;
- private JButton buttonFiltrar, buttonVoltar8;
- private JPanel panel7;
- //janela info de pessoa
- private JPanel panel8;
- private JLabel labelNomePess;
- private JButton buttonVoltar9;
- //Listas
- JList listaProjetos;
- JList listaTarefas;
- JList listaPessoas;
- JList listaDocentes;
- JList listaAssocia;
- JList listaConcluidos;
- JList listaPorConcluir;
- public Ecras(){
- frameInicio = new JFrame();
- panel = new JPanel();
- panel.setLayout(null);
- //janela inicial
- buttonProjeto = new JButton("PROJETOS");
- buttonProjeto.setBounds(150,50,150,75);
- buttonPessoa = new JButton("PESSOAS");
- buttonPessoa.setBounds(150,135,150,75);
- buttonProjeto.addActionListener(new ButtonListenerProjeto());
- buttonPessoa.addActionListener(new ButtonListenerPessoa());
- panel.add(buttonProjeto);
- panel.add(buttonPessoa);
- frameInicio.setTitle("Centro de Investigacao");
- frameInicio.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frameInicio.setSize(450,600);
- frameInicio.add(panel);
- frameInicio.setVisible(true);
- //dispose();
- }
- //Para a Janela de uma Pessoa
- public class ButtonListenerPessoa implements ActionListener{
- @Override
- public void actionPerformed(ActionEvent e){
- //framePessoas = new JFrame();
- panel6 = new JPanel();
- buttonVoltar6 = new JButton("Voltar");
- buttonInfo = new JButton("Detalhes");
- labelPessoas2 = new JLabel("PESSOAS");
- DefaultListModel listaPes= new DefaultListModel();
- listaPes.addElement("Francisca Ramos");
- listaPes.addElement("Edgar Bento");
- listaPes.addElement("João");
- listaPes.addElement("Pimenta");
- listaPes.addElement("Pessoa 1");
- listaPes.addElement("Pessoa 2");
- listaPes.addElement("Pessoa 3");
- listaPes.addElement("Pessoa 4");
- listaPessoas = new JList(listaPes);
- JScrollPane listScroller4 = new JScrollPane(listaPessoas);
- listaPessoas.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
- panel6.setLayout(null);
- panel6.add(buttonVoltar6);
- panel6.add(buttonInfo);
- panel6.add(labelPessoas2);
- panel6.add(listScroller4);
- frameInicio.setTitle("Pessoas");
- frameInicio.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frameInicio.setSize(450,600);
- labelPessoas2.setBounds(50,50,150,25);
- buttonVoltar6.setBounds(50,300,150,25);
- buttonInfo.setBounds(250,300,150,25);
- listScroller4.setBounds(50,80,350,210);
- buttonVoltar6.addActionListener(new ButtonListenerVoltar());
- buttonInfo.addActionListener(new ButtonListenerInfo());
- frameInicio.add(panel6);
- frameInicio.setVisible(true);
- dispose();
- panel.setVisible(false);
- }
- }
- //para a janela de saber a informação de uma Pessoa
- public class ButtonListenerInfo implements ActionListener{
- @Override
- public void actionPerformed(ActionEvent e){
- panel8 = new JPanel();
- labelNomePess = new JLabel("nome");
- buttonVoltar9 = new JButton("Voltar");
- panel8.setLayout(null);
- panel8.add(labelNomePess);
- panel8.add(buttonVoltar9);
- frameInicio.setTitle("Detalhes");
- frameInicio.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frameInicio.setSize(450,600);
- labelNomePess.setBounds(175,20,150,25);
- buttonVoltar9.setBounds(50,100,150,25);
- buttonVoltar9.addActionListener(new ButtonListenerVoltar9());
- frameInicio.add(panel8);
- frameInicio.setVisible(true);
- panel6.setVisible(false);
- dispose();
- }
- }
- public class ButtonListenerVoltar9 implements ActionListener{
- @Override
- public void actionPerformed(ActionEvent e){
- panel6.setVisible(true);
- panel8.setVisible(false);
- dispose();
- }
- }
- //Para a janela dos Projetos
- public class ButtonListenerProjeto implements ActionListener{
- @Override
- public void actionPerformed(ActionEvent e){
- panel2 = new JPanel();
- buttonNovos = new JButton("Novo");
- buttonConcluidos = new JButton("Filtrar");
- buttonVoltar1 = new JButton("Voltar");
- buttonDetalhes1 = new JButton("Detalhes");
- labelProjetos = new JLabel("PROJETOS");
- DefaultListModel listaP= new DefaultListModel();
- listaP.addElement("Projeto 1");
- listaP.addElement("Projeto 2");
- listaP.addElement("Projeto 3");
- listaP.addElement("Projeto 4");
- listaProjetos = new JList(listaP);
- JScrollPane listScroller = new JScrollPane(listaProjetos);
- listaProjetos.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
- panel2.setLayout(null);
- panel2.add(buttonNovos);
- panel2.add(buttonConcluidos);
- panel2.add(buttonVoltar1);
- panel2.add(buttonDetalhes1);
- panel2.add(labelProjetos);
- panel2.add(listScroller);
- frameInicio.setTitle("Projetos");
- frameInicio.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frameInicio.setSize(450,600);
- labelProjetos.setBounds(195,20,150,25);
- buttonNovos.setBounds(50,50,150,25);
- buttonConcluidos.setBounds(250,50,150,25);
- buttonVoltar1.setBounds(50,345,150,25);
- buttonDetalhes1.setBounds(250,345,150,25);
- listScroller.setBounds(50,90,350,240);
- buttonNovos.addActionListener(new ButtonListenerNovo());
- buttonVoltar1.addActionListener(new ButtonListenerVoltar1());
- buttonConcluidos.addActionListener(new ButtonListenerListarP());
- //String[] sprojeto = (String[]) listaProjetos.getSelectedValue();
- //System.out.println(sprojeto);
- buttonDetalhes1.addActionListener(new ButtonListenerDetalhesP());
- frameInicio.add(panel2);
- frameInicio.setVisible(true);
- panel.setVisible(false);
- dispose();
- }
- }
- //Para a janela de Criar um novo projeto
- public class ButtonListenerNovo implements ActionListener{
- @Override
- public void actionPerformed (ActionEvent e){
- panel3 = new JPanel();
- buttonGuardar = new JButton("Guardar");
- buttonVoltar2 = new JButton("Voltar");
- buttonSelecionar = new JButton("Selecionar");
- labelNovoP = new JLabel("Novo Projeto");
- labelNome = new JLabel("Nome");
- labelAcronimo = new JLabel("Acronimo");
- labelInicio = new JLabel("Data de Inicio");
- labelDuracao = new JLabel("Duração");
- textFieldNome = new JTextField(10);
- textFieldAcronimo = new JTextField(10);
- textFieldInicio = new JTextField(10);
- textFieldDuracao = new JTextField(10);
- labelInvP = new JLabel("Investigador Principal");
- labelPessoa = new JLabel("Pessoas Associadas");
- labelSelecionado = new JLabel("-");
- DefaultListModel listaAss= new DefaultListModel();
- listaAss.addElement("Francisca Ramos");
- listaAss.addElement("Edgar Bento");
- listaAss.addElement("João");
- listaAss.addElement("Pessoa 1");
- listaAss.addElement("Pessoa 2");
- listaAss.addElement("Pessoa 3");
- listaAss.addElement("Pessoa 4");
- listaAssocia = new JList(listaAss);
- JScrollPane listScroller5 = new JScrollPane(listaAssocia);
- DefaultListModel listaD= new DefaultListModel();
- listaD.addElement("Pimenta");
- listaD.addElement("Nuno");
- listaD.addElement("Vasco");
- listaD.addElement("Docente 1");
- listaDocentes = new JList(listaD);
- JScrollPane listScroller6 = new JScrollPane(listaDocentes);
- panel3.setLayout(null);
- panel3.add(buttonGuardar);
- panel3.add(buttonVoltar2);
- panel3.add(buttonSelecionar);
- panel3.add(labelNovoP);
- panel3.add(labelNome);
- panel3.add(labelAcronimo);
- panel3.add(labelInicio);
- panel3.add(labelDuracao);
- panel3.add(labelSelecionado);
- panel3.add(textFieldNome);
- panel3.add(textFieldAcronimo);
- panel3.add(textFieldInicio);
- panel3.add(textFieldDuracao);
- panel3.add(labelInvP);
- panel3.add(labelPessoa);
- panel3.add(listScroller5);
- panel3.add(listScroller6);
- frameInicio.setTitle("Novo Projeto");
- frameInicio.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frameInicio.setSize(450,600);
- labelNovoP.setBounds(175,10,150,50);
- labelNome.setBounds(50,70,150,25);
- textFieldNome.setBounds(250,70,150,25);
- labelAcronimo.setBounds(50,100,150,25);
- labelInicio.setBounds(50,130,150,25);
- labelDuracao.setBounds(50,160,150,25);
- labelInvP.setBounds(50,190,150,25);
- labelPessoa.setBounds(50,250,150,25);
- labelSelecionado.setBounds(50,360,400,25);
- buttonVoltar2.setBounds(50,390,150,25);
- buttonGuardar.setBounds(250,390,150,25);
- buttonSelecionar.setBounds(250,330,150,25);
- textFieldAcronimo.setBounds(250,100,150,25);
- textFieldInicio.setBounds(250,130,150,25);
- textFieldDuracao.setBounds(250,160,150,25);
- listScroller5.setBounds(250,250,150,75);
- listScroller6.setBounds(250,190,150,50);
- buttonVoltar2.addActionListener(new ButtonListenerVoltar2());
- buttonSelecionar.addActionListener(new ButtonListenerSeleciona());
- buttonGuardar.addActionListener(new ButtonListenerGuarda());
- frameInicio.add(panel3);
- frameInicio.setVisible(true);
- panel2.setVisible(false);
- dispose();
- }
- }
- public class ButtonListenerVoltar implements ActionListener{
- @Override
- public void actionPerformed(ActionEvent e){
- panel.setVisible(true);
- panel6.setVisible(false);
- dispose();
- }
- }
- public class ButtonListenerVoltar1 implements ActionListener{
- @Override
- public void actionPerformed(ActionEvent e){
- panel.setVisible(true);
- panel2.setVisible(false);
- dispose();
- }
- }
- public class ButtonListenerVoltar2 implements ActionListener{
- @Override
- public void actionPerformed(ActionEvent e){
- panel2.setVisible(true);
- dispose();
- panel3.setVisible(false);
- }
- }
- public class ButtonListenerSeleciona implements ActionListener{
- @Override
- public void actionPerformed(ActionEvent e){
- System.out.println(listaAssocia.getSelectedValuesList());
- labelSelecionado.setText(String.join("; ", listaAssocia.getSelectedValuesList()));
- }
- }
- //Janela dos detalhes do projeto por concluir
- public class ButtonListenerDetalhesP implements ActionListener{
- @Override
- public void actionPerformed(ActionEvent e){
- panel4 = new JPanel();
- labelDetalhes = new JLabel("Detalhes Do Projeto");
- buttonTarefas = new JButton("Tarefas");
- buttonAssociar = new JButton("Associar");
- buttonVoltar3 = new JButton("Voltar");
- buttonTerminar = new JButton("Terminar");
- panel4.setLayout(null);
- panel4.add(labelDetalhes);
- panel4.add(buttonTarefas);
- panel4.add(buttonAssociar);
- panel4.add(buttonVoltar3);
- panel4.add(buttonTerminar);
- frameInicio.setTitle("Detalhes");
- frameInicio.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frameInicio.setSize(450,600);
- labelDetalhes.setBounds(175,20,150,25);
- buttonTarefas.setBounds(50,50,150,25);
- buttonAssociar.setBounds(250,50,150,25);
- buttonVoltar3.setBounds(50,85,150,25);
- buttonTerminar.setBounds(250,85,150,25);
- buttonVoltar3.addActionListener(new ButtonListenerVoltar3());
- buttonTarefas.addActionListener(new ButtonListenerTarefas ());
- buttonAssociar.addActionListener(new ButtonListenerAssocia());
- buttonTerminar.addActionListener(new ButtonListenerTermina());
- frameInicio.add(panel4);
- frameInicio.setVisible(true);
- panel2.setVisible(false);
- //dispose();
- }
- }
- public class ButtonListenerVoltar3 implements ActionListener{
- @Override
- public void actionPerformed(ActionEvent e){
- panel2.setVisible(true);
- panel4.setVisible(false);
- dispose();
- }
- }
- //Para a janela de tarefas
- public class ButtonListenerTarefas implements ActionListener{
- @Override
- public void actionPerformed(ActionEvent e){
- panelTarefas = new JPanel();
- labelTarefas = new JLabel("Tarefas");
- buttonVoltar4 = new JButton("Voltar");
- buttonDetalhes2 = new JButton("Detalhes");
- DefaultListModel listTar = new DefaultListModel();
- listTar.addElement("Projeto 1");
- listTar.addElement("Projeto 2");
- listTar.addElement("Projeto 3");
- listTar.addElement("Projeto 4");
- listaTarefas = new JList(listTar);
- JScrollPane listScrollerTarefas = new JScrollPane(listaTarefas);
- panelTarefas.setLayout(null);
- panelTarefas.add(labelTarefas);
- panelTarefas.add(buttonVoltar4);
- panelTarefas.add(buttonDetalhes2);
- panelTarefas.add(listScrollerTarefas);
- frameInicio.setTitle("Tarefas");
- frameInicio.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frameInicio.setSize(450,600);
- labelTarefas.setBounds(50,20,150,25);
- buttonDetalhes2.setBounds(250,345,150,25);
- buttonVoltar4.setBounds(50,345,150,25);
- listScrollerTarefas.setBounds(50,50,350,240);
- buttonVoltar4.addActionListener(new ButtonListenerVoltar4());
- frameInicio.add(panelTarefas);
- frameInicio.setVisible(true);
- panel4.setVisible(false);
- dispose();
- }
- }
- public class ButtonListenerVoltar4 implements ActionListener{
- @Override
- public void actionPerformed(ActionEvent e){
- panel4.setVisible(true);
- panelTarefas.setVisible(false);
- dispose();
- }
- }
- //Para a janela de listar o projetos concluidos ou por concluir
- public class ButtonListenerListarP implements ActionListener{
- @Override
- public void actionPerformed(ActionEvent e){
- panel7 = new JPanel();
- labelTitulo = new JLabel("Projetos Filtrados");
- labelData= new JLabel("Data");
- labelConc = new JLabel("Projetos Concluidos");
- labelPorCon= new JLabel("Projetos Por concluir");
- buttonFiltrar = new JButton("Filtrar");
- textFieldData = new JTextField(10);
- buttonVoltar8 = new JButton("Voltar");
- DefaultListModel listaCon= new DefaultListModel();
- listaCon.addElement("Projeto 1");
- listaCon.addElement("Projeto 2");
- listaCon.addElement("Projeto 3");
- listaCon.addElement("Projeto 4");
- listaConcluidos= new JList(listaCon);
- JScrollPane listScroller8 = new JScrollPane(listaConcluidos);
- DefaultListModel listaPCon= new DefaultListModel();
- listaPCon.addElement("Projeto 1");
- listaPCon.addElement("Projeto 2");
- listaPCon.addElement("Projeto 3");
- listaPCon.addElement("Projeto 4");
- listaPorConcluir = new JList(listaPCon);
- JScrollPane listScroller9 = new JScrollPane(listaPorConcluir);
- panel7.setLayout(null);
- panel7.add(labelTitulo);
- panel7.add(labelData);
- panel7.add(labelConc);
- panel7.add(labelPorCon);
- panel7.add(buttonFiltrar);
- panel7.add(textFieldData);
- panel7.add(buttonVoltar8);
- panel7.add(listScroller8);
- panel7.add(listScroller9);
- frameInicio.setTitle("Projetos Filtrados");
- frameInicio.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frameInicio.setSize(450,600);
- labelTitulo.setBounds(195,20,150,25);
- labelData.setBounds(50,50,60,25);
- labelConc.setBounds(50,80,400,25);
- labelPorCon.setBounds(50,230,400,25);
- textFieldData.setBounds(110,50,100,25);
- textFieldData.setText("12/12/2019");
- buttonFiltrar.setBounds(250,50,150,25);
- buttonVoltar8.setBounds(50,380,150,25);
- listScroller8.setBounds(50,120,350,100);
- listScroller9.setBounds(50,260,350,100);
- buttonVoltar8.addActionListener(new ButtonListenerVoltar8());
- buttonFiltrar.addActionListener(new ButtonListenerFiltrar());
- frameInicio.add(panel7);
- frameInicio.setVisible(true);
- dispose();
- panel2.setVisible(false);
- //panel3.setVisible(false);
- dispose();
- }
- }
- //Para a janela de associar pessoas a um projeto
- public class ButtonListenerAssocia implements ActionListener{
- @Override
- public void actionPerformed(ActionEvent e){
- panel5 = new JPanel();
- labelPessoas = new JLabel("Nome");
- buttonAssocia = new JButton("Associa");
- buttonVoltar5 = new JButton("Voltar");
- //DefaultListModel listaPess= new DefaultListModel();
- //listaPessoas = new JList(listaPess);
- //JScrollPane listPess= new JScrollPane(listaPessoas);
- panel5.setLayout(null);
- panel5.add(labelPessoas);
- panel5.add(buttonAssocia);
- panel5.add(buttonVoltar5);
- //panel5.add(listPess);
- frameInicio.setTitle("Associar Pessoas a Projetos");
- frameInicio.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frameInicio.setSize(450,600);
- labelNome.setBounds(50,50,150,25);
- buttonAssocia.setBounds(250,270,150,25);
- buttonVoltar5.setBounds(50,270,150,25);
- //listPess.setBounds(50,60,350,200);
- buttonVoltar5.addActionListener(new ButtonListenerVoltar5());
- frameInicio.add(panel5);
- frameInicio.setVisible(true);
- panel4.setVisible(false);
- //panel3.setVisible(false);
- dispose();
- }
- }
- public class ButtonListenerVoltar5 implements ActionListener{
- @Override
- public void actionPerformed(ActionEvent e){
- panel4.setVisible(true);
- panel5.setVisible(false);
- dispose();
- }
- }
- public class ButtonListenerVoltar8 implements ActionListener{
- @Override
- public void actionPerformed(ActionEvent e){
- panel2.setVisible(true);
- panel7.setVisible(false);
- dispose();
- }
- }
- public class ButtonListenerFiltrar implements ActionListener{
- @Override
- public void actionPerformed(ActionEvent e){
- String data = textFieldData.getText();
- String dataa[]=data.split("/");
- System.out.println(data);
- if(dataa.length != 3)
- {
- JOptionPane.showMessageDialog(null, "Erro na data, por favor escreva de novo, no formato dd/mm/aaaa!", "Erro!",JOptionPane.ERROR_MESSAGE);
- }
- try{
- Data d = new Data(Integer.parseInt(dataa[0]),Integer.parseInt(dataa[1]),Integer.parseInt(dataa[2]));
- if(d.isValid() == false)
- {
- JOptionPane.showMessageDialog(null, "Erro na data, por favor escreva de novo, no formato dd/mm/aaaa!", "Erro!",JOptionPane.ERROR_MESSAGE);
- }
- }catch(NumberFormatException ex){
- JOptionPane.showMessageDialog(null, "Erro na data, por favor escreva de novo, no formato dd/mm/aaaa!", "Erro!",JOptionPane.ERROR_MESSAGE);
- }
- }
- }
- //guardar as informações da criação de um novo projeto
- public class ButtonListenerGuarda implements ActionListener{
- @Override
- public void actionPerformed (ActionEvent e){
- String nome = textFieldNome.getText();
- String acronimo = textFieldAcronimo.getText();
- acronimo.toUpperCase();
- String inicio = textFieldInicio.getText();
- String duracao = textFieldDuracao.getText();
- if (nome.compareTo("")==0 ){
- JOptionPane.showMessageDialog(null, "Erro no nome, por favor escreva de novo!", "Erro",JOptionPane.ERROR_MESSAGE);
- }
- if (acronimo.compareTo("")==0 || acronimo.length() > 6){
- JOptionPane.showMessageDialog(null, "Erro no acronimo, por favor escreva de novo!", "Erro",JOptionPane.ERROR_MESSAGE);
- }
- if (inicio.compareTo("")==0 ){
- JOptionPane.showMessageDialog(null, "Erro na data de inicio, por favor escreva de novo!", "Erro",JOptionPane.ERROR_MESSAGE);
- }
- if (duracao.compareTo("")==0 ){
- JOptionPane.showMessageDialog(null, "Erro na duração, por favor escreva de novo!", "Erro!",JOptionPane.ERROR_MESSAGE);
- }
- String data = textFieldInicio.getText();
- String dataa[]=data.split("/");
- System.out.println(data);
- if(dataa.length != 3)
- {
- JOptionPane.showMessageDialog(null, "Erro na data, por favor escreva de novo, no formato dd/mm/aaaa", "Erro!",JOptionPane.ERROR_MESSAGE);
- }
- try{
- Data d = new Data(Integer.parseInt(dataa[0]),Integer.parseInt(dataa[1]),Integer.parseInt(dataa[2]));
- if(d.isValid() == false)
- {
- JOptionPane.showMessageDialog(null, "Erro na data, por favor escreva de novo, no formato dd/mm/aaaa!", "Erro!",JOptionPane.ERROR_MESSAGE);
- }
- }catch(NumberFormatException ex){
- JOptionPane.showMessageDialog(null, "Erro na data, por favor escreva de novo, no formato dd/mm/aaaa!", "Erro!",JOptionPane.ERROR_MESSAGE);
- }
- }
- }
- public class ButtonListenerTermina implements ActionListener{
- @Override
- public void actionPerformed(ActionEvent e){
- int option = JOptionPane.showConfirmDialog(null, "Tem a certeza que pretende terminar o projeto?", "Confirmar", JOptionPane.YES_NO_OPTION);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement