Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 26.49 KB | None | 0 0
  1.  
  2. /*
  3. * To change this license header, choose License Headers in Project Properties.
  4. * To change this template file, choose Tools | Templates
  5. * and open the template in the editor.
  6. */
  7.  
  8. import java.awt.event.ActionEvent;
  9. import java.awt.event.ActionListener;
  10. import javax.swing.*;
  11.  
  12. /**
  13. *
  14. * @author franciscaramos
  15. */
  16. public class Ecras extends JFrame{
  17. //Para a primeira janela
  18. private JFrame frameInicio;
  19. private JButton buttonProjeto, buttonPessoa;
  20. private JPanel panel;
  21.  
  22. //button dos PROJETOS
  23. //private JFrame frameProjetos;
  24. private JButton buttonNovos, buttonConcluidos,buttonVoltar1, buttonDetalhes1;
  25. private JLabel labelProjetos;
  26. private JPanel panel2;
  27.  
  28.  
  29. //Janela novo Projeto
  30. //private JFrame frameNovoProj;
  31. private JButton buttonGuardar, buttonVoltar2, buttonSelecionar;
  32. private JLabel labelNovoP,labelNome, labelAcronimo, labelInicio,labelDuracao, labelPessoa, labelInvP, labelSelecionado;
  33. private JTextField textFieldNome, textFieldAcronimo, textFieldInicio, textFieldDuracao;
  34. private JPanel panel3;
  35.  
  36. //janela dos detalhes dos projetos
  37. //private JFrame frameDetalhes;
  38. private JButton buttonTarefas, buttonAssociar,buttonVoltar3,buttonTerminar;
  39. private JPanel panel4;
  40. private JLabel labelDetalhes;
  41.  
  42. //Janela das Tarefas
  43. //private JFrame frameTarefas;
  44. private JButton buttonVoltar4, buttonDetalhes2;
  45. private JLabel labelTarefas;
  46. private JPanel panelTarefas;
  47.  
  48. //janela de Associar
  49. private JButton buttonVoltar5, buttonAssocia;
  50. private JLabel labelPessoas;
  51. private JPanel panel5;
  52.  
  53. //Janela de PESSOAS
  54. //private JFrame framePessoas;
  55. private JButton buttonVoltar6, buttonInfo;
  56. private JLabel labelPessoas2;
  57. private JPanel panel6;
  58.  
  59. //Janelas Filtrar
  60. private JLabel labelData,labelTitulo,labelConc,labelPorCon;
  61. private JTextField textFieldData;
  62. private JButton buttonFiltrar, buttonVoltar8;
  63. private JPanel panel7;
  64.  
  65. //janela info de pessoa
  66. private JPanel panel8;
  67. private JLabel labelNomePess;
  68. private JButton buttonVoltar9;
  69.  
  70.  
  71. //Listas
  72. JList listaProjetos;
  73. JList listaTarefas;
  74. JList listaPessoas;
  75. JList listaDocentes;
  76. JList listaAssocia;
  77. JList listaConcluidos;
  78. JList listaPorConcluir;
  79.  
  80. public Ecras(){
  81.  
  82. frameInicio = new JFrame();
  83. panel = new JPanel();
  84. panel.setLayout(null);
  85.  
  86. //janela inicial
  87. buttonProjeto = new JButton("PROJETOS");
  88. buttonProjeto.setBounds(150,50,150,75);
  89. buttonPessoa = new JButton("PESSOAS");
  90. buttonPessoa.setBounds(150,135,150,75);
  91.  
  92.  
  93. buttonProjeto.addActionListener(new ButtonListenerProjeto());
  94. buttonPessoa.addActionListener(new ButtonListenerPessoa());
  95.  
  96.  
  97. panel.add(buttonProjeto);
  98. panel.add(buttonPessoa);
  99.  
  100. frameInicio.setTitle("Centro de Investigacao");
  101. frameInicio.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  102. frameInicio.setSize(450,600);
  103.  
  104. frameInicio.add(panel);
  105. frameInicio.setVisible(true);
  106. //dispose();
  107.  
  108.  
  109.  
  110. }
  111.  
  112. //Para a Janela de uma Pessoa
  113. public class ButtonListenerPessoa implements ActionListener{
  114. @Override
  115. public void actionPerformed(ActionEvent e){
  116. //framePessoas = new JFrame();
  117. panel6 = new JPanel();
  118. buttonVoltar6 = new JButton("Voltar");
  119. buttonInfo = new JButton("Detalhes");
  120. labelPessoas2 = new JLabel("PESSOAS");
  121. DefaultListModel listaPes= new DefaultListModel();
  122. listaPes.addElement("Francisca Ramos");
  123. listaPes.addElement("Edgar Bento");
  124. listaPes.addElement("João");
  125. listaPes.addElement("Pimenta");
  126. listaPes.addElement("Pessoa 1");
  127. listaPes.addElement("Pessoa 2");
  128. listaPes.addElement("Pessoa 3");
  129. listaPes.addElement("Pessoa 4");
  130. listaPessoas = new JList(listaPes);
  131. JScrollPane listScroller4 = new JScrollPane(listaPessoas);
  132. listaPessoas.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  133.  
  134. panel6.setLayout(null);
  135. panel6.add(buttonVoltar6);
  136. panel6.add(buttonInfo);
  137. panel6.add(labelPessoas2);
  138. panel6.add(listScroller4);
  139.  
  140. frameInicio.setTitle("Pessoas");
  141. frameInicio.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  142. frameInicio.setSize(450,600);
  143.  
  144. labelPessoas2.setBounds(50,50,150,25);
  145. buttonVoltar6.setBounds(50,300,150,25);
  146. buttonInfo.setBounds(250,300,150,25);
  147. listScroller4.setBounds(50,80,350,210);
  148.  
  149. buttonVoltar6.addActionListener(new ButtonListenerVoltar());
  150. buttonInfo.addActionListener(new ButtonListenerInfo());
  151.  
  152. frameInicio.add(panel6);
  153. frameInicio.setVisible(true);
  154. dispose();
  155. panel.setVisible(false);
  156.  
  157. }
  158. }
  159.  
  160. //para a janela de saber a informação de uma Pessoa
  161. public class ButtonListenerInfo implements ActionListener{
  162. @Override
  163. public void actionPerformed(ActionEvent e){
  164. panel8 = new JPanel();
  165. labelNomePess = new JLabel("nome");
  166. buttonVoltar9 = new JButton("Voltar");
  167.  
  168.  
  169. panel8.setLayout(null);
  170. panel8.add(labelNomePess);
  171. panel8.add(buttonVoltar9);
  172.  
  173. frameInicio.setTitle("Detalhes");
  174. frameInicio.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  175. frameInicio.setSize(450,600);
  176.  
  177. labelNomePess.setBounds(175,20,150,25);
  178. buttonVoltar9.setBounds(50,100,150,25);
  179.  
  180. buttonVoltar9.addActionListener(new ButtonListenerVoltar9());
  181.  
  182.  
  183. frameInicio.add(panel8);
  184. frameInicio.setVisible(true);
  185. panel6.setVisible(false);
  186. dispose();
  187. }
  188. }
  189.  
  190. public class ButtonListenerVoltar9 implements ActionListener{
  191. @Override
  192. public void actionPerformed(ActionEvent e){
  193. panel6.setVisible(true);
  194. panel8.setVisible(false);
  195. dispose();
  196. }
  197. }
  198.  
  199. //Para a janela dos Projetos
  200. public class ButtonListenerProjeto implements ActionListener{
  201. @Override
  202. public void actionPerformed(ActionEvent e){
  203. panel2 = new JPanel();
  204. buttonNovos = new JButton("Novo");
  205. buttonConcluidos = new JButton("Filtrar");
  206. buttonVoltar1 = new JButton("Voltar");
  207. buttonDetalhes1 = new JButton("Detalhes");
  208. labelProjetos = new JLabel("PROJETOS");
  209. DefaultListModel listaP= new DefaultListModel();
  210. listaP.addElement("Projeto 1");
  211. listaP.addElement("Projeto 2");
  212. listaP.addElement("Projeto 3");
  213. listaP.addElement("Projeto 4");
  214. listaProjetos = new JList(listaP);
  215. JScrollPane listScroller = new JScrollPane(listaProjetos);
  216. listaProjetos.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  217.  
  218. panel2.setLayout(null);
  219. panel2.add(buttonNovos);
  220. panel2.add(buttonConcluidos);
  221. panel2.add(buttonVoltar1);
  222. panel2.add(buttonDetalhes1);
  223. panel2.add(labelProjetos);
  224. panel2.add(listScroller);
  225.  
  226. frameInicio.setTitle("Projetos");
  227. frameInicio.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  228. frameInicio.setSize(450,600);
  229.  
  230. labelProjetos.setBounds(195,20,150,25);
  231. buttonNovos.setBounds(50,50,150,25);
  232. buttonConcluidos.setBounds(250,50,150,25);
  233. buttonVoltar1.setBounds(50,345,150,25);
  234. buttonDetalhes1.setBounds(250,345,150,25);
  235. listScroller.setBounds(50,90,350,240);
  236.  
  237.  
  238. buttonNovos.addActionListener(new ButtonListenerNovo());
  239. buttonVoltar1.addActionListener(new ButtonListenerVoltar1());
  240. buttonConcluidos.addActionListener(new ButtonListenerListarP());
  241. //String[] sprojeto = (String[]) listaProjetos.getSelectedValue();
  242. //System.out.println(sprojeto);
  243. buttonDetalhes1.addActionListener(new ButtonListenerDetalhesP());
  244.  
  245.  
  246. frameInicio.add(panel2);
  247. frameInicio.setVisible(true);
  248. panel.setVisible(false);
  249. dispose();
  250. }
  251. }
  252.  
  253. //Para a janela de Criar um novo projeto
  254. public class ButtonListenerNovo implements ActionListener{
  255. @Override
  256. public void actionPerformed (ActionEvent e){
  257. panel3 = new JPanel();
  258. buttonGuardar = new JButton("Guardar");
  259. buttonVoltar2 = new JButton("Voltar");
  260. buttonSelecionar = new JButton("Selecionar");
  261. labelNovoP = new JLabel("Novo Projeto");
  262. labelNome = new JLabel("Nome");
  263. labelAcronimo = new JLabel("Acronimo");
  264. labelInicio = new JLabel("Data de Inicio");
  265. labelDuracao = new JLabel("Duração");
  266. textFieldNome = new JTextField(10);
  267. textFieldAcronimo = new JTextField(10);
  268. textFieldInicio = new JTextField(10);
  269. textFieldDuracao = new JTextField(10);
  270. labelInvP = new JLabel("Investigador Principal");
  271. labelPessoa = new JLabel("Pessoas Associadas");
  272. labelSelecionado = new JLabel("-");
  273. DefaultListModel listaAss= new DefaultListModel();
  274. listaAss.addElement("Francisca Ramos");
  275. listaAss.addElement("Edgar Bento");
  276. listaAss.addElement("João");
  277. listaAss.addElement("Pessoa 1");
  278. listaAss.addElement("Pessoa 2");
  279. listaAss.addElement("Pessoa 3");
  280. listaAss.addElement("Pessoa 4");
  281. listaAssocia = new JList(listaAss);
  282. JScrollPane listScroller5 = new JScrollPane(listaAssocia);
  283. DefaultListModel listaD= new DefaultListModel();
  284. listaD.addElement("Pimenta");
  285. listaD.addElement("Nuno");
  286. listaD.addElement("Vasco");
  287. listaD.addElement("Docente 1");
  288. listaDocentes = new JList(listaD);
  289. JScrollPane listScroller6 = new JScrollPane(listaDocentes);
  290.  
  291.  
  292. panel3.setLayout(null);
  293. panel3.add(buttonGuardar);
  294. panel3.add(buttonVoltar2);
  295. panel3.add(buttonSelecionar);
  296. panel3.add(labelNovoP);
  297. panel3.add(labelNome);
  298. panel3.add(labelAcronimo);
  299. panel3.add(labelInicio);
  300. panel3.add(labelDuracao);
  301. panel3.add(labelSelecionado);
  302. panel3.add(textFieldNome);
  303. panel3.add(textFieldAcronimo);
  304. panel3.add(textFieldInicio);
  305. panel3.add(textFieldDuracao);
  306. panel3.add(labelInvP);
  307. panel3.add(labelPessoa);
  308. panel3.add(listScroller5);
  309. panel3.add(listScroller6);
  310.  
  311. frameInicio.setTitle("Novo Projeto");
  312. frameInicio.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  313. frameInicio.setSize(450,600);
  314.  
  315.  
  316. labelNovoP.setBounds(175,10,150,50);
  317. labelNome.setBounds(50,70,150,25);
  318. textFieldNome.setBounds(250,70,150,25);
  319. labelAcronimo.setBounds(50,100,150,25);
  320. labelInicio.setBounds(50,130,150,25);
  321. labelDuracao.setBounds(50,160,150,25);
  322. labelInvP.setBounds(50,190,150,25);
  323. labelPessoa.setBounds(50,250,150,25);
  324. labelSelecionado.setBounds(50,360,400,25);
  325. buttonVoltar2.setBounds(50,390,150,25);
  326. buttonGuardar.setBounds(250,390,150,25);
  327. buttonSelecionar.setBounds(250,330,150,25);
  328. textFieldAcronimo.setBounds(250,100,150,25);
  329. textFieldInicio.setBounds(250,130,150,25);
  330. textFieldDuracao.setBounds(250,160,150,25);
  331. listScroller5.setBounds(250,250,150,75);
  332. listScroller6.setBounds(250,190,150,50);
  333.  
  334.  
  335. buttonVoltar2.addActionListener(new ButtonListenerVoltar2());
  336. buttonSelecionar.addActionListener(new ButtonListenerSeleciona());
  337. buttonGuardar.addActionListener(new ButtonListenerGuarda());
  338.  
  339. frameInicio.add(panel3);
  340. frameInicio.setVisible(true);
  341. panel2.setVisible(false);
  342. dispose();
  343. }
  344. }
  345. public class ButtonListenerVoltar implements ActionListener{
  346. @Override
  347. public void actionPerformed(ActionEvent e){
  348. panel.setVisible(true);
  349. panel6.setVisible(false);
  350. dispose();
  351. }
  352. }
  353. public class ButtonListenerVoltar1 implements ActionListener{
  354. @Override
  355. public void actionPerformed(ActionEvent e){
  356. panel.setVisible(true);
  357. panel2.setVisible(false);
  358. dispose();
  359. }
  360. }
  361.  
  362. public class ButtonListenerVoltar2 implements ActionListener{
  363. @Override
  364. public void actionPerformed(ActionEvent e){
  365. panel2.setVisible(true);
  366. dispose();
  367. panel3.setVisible(false);
  368. }
  369. }
  370.  
  371. public class ButtonListenerSeleciona implements ActionListener{
  372. @Override
  373. public void actionPerformed(ActionEvent e){
  374. System.out.println(listaAssocia.getSelectedValuesList());
  375. labelSelecionado.setText(String.join("; ", listaAssocia.getSelectedValuesList()));
  376. }
  377. }
  378.  
  379. //Janela dos detalhes do projeto por concluir
  380. public class ButtonListenerDetalhesP implements ActionListener{
  381. @Override
  382. public void actionPerformed(ActionEvent e){
  383. panel4 = new JPanel();
  384. labelDetalhes = new JLabel("Detalhes Do Projeto");
  385. buttonTarefas = new JButton("Tarefas");
  386. buttonAssociar = new JButton("Associar");
  387. buttonVoltar3 = new JButton("Voltar");
  388. buttonTerminar = new JButton("Terminar");
  389.  
  390. panel4.setLayout(null);
  391. panel4.add(labelDetalhes);
  392. panel4.add(buttonTarefas);
  393. panel4.add(buttonAssociar);
  394. panel4.add(buttonVoltar3);
  395. panel4.add(buttonTerminar);
  396.  
  397. frameInicio.setTitle("Detalhes");
  398. frameInicio.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  399. frameInicio.setSize(450,600);
  400.  
  401. labelDetalhes.setBounds(175,20,150,25);
  402. buttonTarefas.setBounds(50,50,150,25);
  403. buttonAssociar.setBounds(250,50,150,25);
  404. buttonVoltar3.setBounds(50,85,150,25);
  405. buttonTerminar.setBounds(250,85,150,25);
  406.  
  407. buttonVoltar3.addActionListener(new ButtonListenerVoltar3());
  408. buttonTarefas.addActionListener(new ButtonListenerTarefas ());
  409. buttonAssociar.addActionListener(new ButtonListenerAssocia());
  410. buttonTerminar.addActionListener(new ButtonListenerTermina());
  411.  
  412.  
  413. frameInicio.add(panel4);
  414. frameInicio.setVisible(true);
  415. panel2.setVisible(false);
  416. //dispose();
  417. }
  418. }
  419. public class ButtonListenerVoltar3 implements ActionListener{
  420. @Override
  421. public void actionPerformed(ActionEvent e){
  422. panel2.setVisible(true);
  423. panel4.setVisible(false);
  424. dispose();
  425. }
  426. }
  427.  
  428. //Para a janela de tarefas
  429. public class ButtonListenerTarefas implements ActionListener{
  430. @Override
  431. public void actionPerformed(ActionEvent e){
  432. panelTarefas = new JPanel();
  433. labelTarefas = new JLabel("Tarefas");
  434. buttonVoltar4 = new JButton("Voltar");
  435. buttonDetalhes2 = new JButton("Detalhes");
  436. DefaultListModel listTar = new DefaultListModel();
  437. listTar.addElement("Projeto 1");
  438. listTar.addElement("Projeto 2");
  439. listTar.addElement("Projeto 3");
  440. listTar.addElement("Projeto 4");
  441. listaTarefas = new JList(listTar);
  442. JScrollPane listScrollerTarefas = new JScrollPane(listaTarefas);
  443.  
  444. panelTarefas.setLayout(null);
  445. panelTarefas.add(labelTarefas);
  446. panelTarefas.add(buttonVoltar4);
  447. panelTarefas.add(buttonDetalhes2);
  448. panelTarefas.add(listScrollerTarefas);
  449.  
  450. frameInicio.setTitle("Tarefas");
  451. frameInicio.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  452. frameInicio.setSize(450,600);
  453.  
  454. labelTarefas.setBounds(50,20,150,25);
  455. buttonDetalhes2.setBounds(250,345,150,25);
  456. buttonVoltar4.setBounds(50,345,150,25);
  457. listScrollerTarefas.setBounds(50,50,350,240);
  458.  
  459. buttonVoltar4.addActionListener(new ButtonListenerVoltar4());
  460.  
  461. frameInicio.add(panelTarefas);
  462. frameInicio.setVisible(true);
  463. panel4.setVisible(false);
  464.  
  465. dispose();
  466. }
  467. }
  468. public class ButtonListenerVoltar4 implements ActionListener{
  469. @Override
  470. public void actionPerformed(ActionEvent e){
  471. panel4.setVisible(true);
  472. panelTarefas.setVisible(false);
  473. dispose();
  474. }
  475. }
  476.  
  477. //Para a janela de listar o projetos concluidos ou por concluir
  478. public class ButtonListenerListarP implements ActionListener{
  479. @Override
  480. public void actionPerformed(ActionEvent e){
  481. panel7 = new JPanel();
  482. labelTitulo = new JLabel("Projetos Filtrados");
  483. labelData= new JLabel("Data");
  484. labelConc = new JLabel("Projetos Concluidos");
  485. labelPorCon= new JLabel("Projetos Por concluir");
  486. buttonFiltrar = new JButton("Filtrar");
  487. textFieldData = new JTextField(10);
  488. buttonVoltar8 = new JButton("Voltar");
  489. DefaultListModel listaCon= new DefaultListModel();
  490. listaCon.addElement("Projeto 1");
  491. listaCon.addElement("Projeto 2");
  492. listaCon.addElement("Projeto 3");
  493. listaCon.addElement("Projeto 4");
  494. listaConcluidos= new JList(listaCon);
  495. JScrollPane listScroller8 = new JScrollPane(listaConcluidos);
  496. DefaultListModel listaPCon= new DefaultListModel();
  497. listaPCon.addElement("Projeto 1");
  498. listaPCon.addElement("Projeto 2");
  499. listaPCon.addElement("Projeto 3");
  500. listaPCon.addElement("Projeto 4");
  501. listaPorConcluir = new JList(listaPCon);
  502. JScrollPane listScroller9 = new JScrollPane(listaPorConcluir);
  503.  
  504. panel7.setLayout(null);
  505. panel7.add(labelTitulo);
  506. panel7.add(labelData);
  507. panel7.add(labelConc);
  508. panel7.add(labelPorCon);
  509. panel7.add(buttonFiltrar);
  510. panel7.add(textFieldData);
  511. panel7.add(buttonVoltar8);
  512. panel7.add(listScroller8);
  513. panel7.add(listScroller9);
  514.  
  515. frameInicio.setTitle("Projetos Filtrados");
  516. frameInicio.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  517. frameInicio.setSize(450,600);
  518.  
  519. labelTitulo.setBounds(195,20,150,25);
  520. labelData.setBounds(50,50,60,25);
  521. labelConc.setBounds(50,80,400,25);
  522. labelPorCon.setBounds(50,230,400,25);
  523. textFieldData.setBounds(110,50,100,25);
  524. textFieldData.setText("12/12/2019");
  525. buttonFiltrar.setBounds(250,50,150,25);
  526. buttonVoltar8.setBounds(50,380,150,25);
  527. listScroller8.setBounds(50,120,350,100);
  528. listScroller9.setBounds(50,260,350,100);
  529.  
  530. buttonVoltar8.addActionListener(new ButtonListenerVoltar8());
  531. buttonFiltrar.addActionListener(new ButtonListenerFiltrar());
  532.  
  533. frameInicio.add(panel7);
  534. frameInicio.setVisible(true);
  535. dispose();
  536. panel2.setVisible(false);
  537. //panel3.setVisible(false);
  538. dispose();
  539. }
  540. }
  541.  
  542. //Para a janela de associar pessoas a um projeto
  543. public class ButtonListenerAssocia implements ActionListener{
  544. @Override
  545. public void actionPerformed(ActionEvent e){
  546. panel5 = new JPanel();
  547. labelPessoas = new JLabel("Nome");
  548. buttonAssocia = new JButton("Associa");
  549. buttonVoltar5 = new JButton("Voltar");
  550. //DefaultListModel listaPess= new DefaultListModel();
  551. //listaPessoas = new JList(listaPess);
  552. //JScrollPane listPess= new JScrollPane(listaPessoas);
  553.  
  554.  
  555. panel5.setLayout(null);
  556. panel5.add(labelPessoas);
  557. panel5.add(buttonAssocia);
  558. panel5.add(buttonVoltar5);
  559. //panel5.add(listPess);
  560.  
  561.  
  562. frameInicio.setTitle("Associar Pessoas a Projetos");
  563. frameInicio.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  564. frameInicio.setSize(450,600);
  565.  
  566. labelNome.setBounds(50,50,150,25);
  567. buttonAssocia.setBounds(250,270,150,25);
  568. buttonVoltar5.setBounds(50,270,150,25);
  569. //listPess.setBounds(50,60,350,200);
  570.  
  571.  
  572. buttonVoltar5.addActionListener(new ButtonListenerVoltar5());
  573.  
  574.  
  575. frameInicio.add(panel5);
  576. frameInicio.setVisible(true);
  577. panel4.setVisible(false);
  578. //panel3.setVisible(false);
  579. dispose();
  580. }
  581. }
  582. public class ButtonListenerVoltar5 implements ActionListener{
  583. @Override
  584. public void actionPerformed(ActionEvent e){
  585. panel4.setVisible(true);
  586. panel5.setVisible(false);
  587. dispose();
  588. }
  589. }
  590.  
  591. public class ButtonListenerVoltar8 implements ActionListener{
  592. @Override
  593. public void actionPerformed(ActionEvent e){
  594. panel2.setVisible(true);
  595. panel7.setVisible(false);
  596. dispose();
  597. }
  598. }
  599.  
  600. public class ButtonListenerFiltrar implements ActionListener{
  601. @Override
  602. public void actionPerformed(ActionEvent e){
  603. String data = textFieldData.getText();
  604. String dataa[]=data.split("/");
  605. System.out.println(data);
  606. if(dataa.length != 3)
  607. {
  608. JOptionPane.showMessageDialog(null, "Erro na data, por favor escreva de novo, no formato dd/mm/aaaa!", "Erro!",JOptionPane.ERROR_MESSAGE);
  609. }
  610. try{
  611.  
  612. Data d = new Data(Integer.parseInt(dataa[0]),Integer.parseInt(dataa[1]),Integer.parseInt(dataa[2]));
  613.  
  614. if(d.isValid() == false)
  615. {
  616.  
  617. JOptionPane.showMessageDialog(null, "Erro na data, por favor escreva de novo, no formato dd/mm/aaaa!", "Erro!",JOptionPane.ERROR_MESSAGE);
  618.  
  619. }
  620. }catch(NumberFormatException ex){
  621. JOptionPane.showMessageDialog(null, "Erro na data, por favor escreva de novo, no formato dd/mm/aaaa!", "Erro!",JOptionPane.ERROR_MESSAGE);
  622.  
  623. }
  624. }
  625. }
  626.  
  627. //guardar as informações da criação de um novo projeto
  628. public class ButtonListenerGuarda implements ActionListener{
  629. @Override
  630. public void actionPerformed (ActionEvent e){
  631. String nome = textFieldNome.getText();
  632. String acronimo = textFieldAcronimo.getText();
  633. acronimo.toUpperCase();
  634. String inicio = textFieldInicio.getText();
  635. String duracao = textFieldDuracao.getText();
  636. if (nome.compareTo("")==0 ){
  637. JOptionPane.showMessageDialog(null, "Erro no nome, por favor escreva de novo!", "Erro",JOptionPane.ERROR_MESSAGE);
  638. }
  639. if (acronimo.compareTo("")==0 || acronimo.length() > 6){
  640. JOptionPane.showMessageDialog(null, "Erro no acronimo, por favor escreva de novo!", "Erro",JOptionPane.ERROR_MESSAGE);
  641. }
  642. if (inicio.compareTo("")==0 ){
  643. JOptionPane.showMessageDialog(null, "Erro na data de inicio, por favor escreva de novo!", "Erro",JOptionPane.ERROR_MESSAGE);
  644. }
  645. if (duracao.compareTo("")==0 ){
  646. JOptionPane.showMessageDialog(null, "Erro na duração, por favor escreva de novo!", "Erro!",JOptionPane.ERROR_MESSAGE);
  647. }
  648. String data = textFieldInicio.getText();
  649. String dataa[]=data.split("/");
  650. System.out.println(data);
  651. if(dataa.length != 3)
  652. {
  653. JOptionPane.showMessageDialog(null, "Erro na data, por favor escreva de novo, no formato dd/mm/aaaa", "Erro!",JOptionPane.ERROR_MESSAGE);
  654. }
  655. try{
  656.  
  657. Data d = new Data(Integer.parseInt(dataa[0]),Integer.parseInt(dataa[1]),Integer.parseInt(dataa[2]));
  658.  
  659. if(d.isValid() == false)
  660. {
  661.  
  662. JOptionPane.showMessageDialog(null, "Erro na data, por favor escreva de novo, no formato dd/mm/aaaa!", "Erro!",JOptionPane.ERROR_MESSAGE);
  663.  
  664. }
  665. }catch(NumberFormatException ex){
  666. JOptionPane.showMessageDialog(null, "Erro na data, por favor escreva de novo, no formato dd/mm/aaaa!", "Erro!",JOptionPane.ERROR_MESSAGE);
  667.  
  668. }
  669. }
  670. }
  671. public class ButtonListenerTermina implements ActionListener{
  672. @Override
  673. public void actionPerformed(ActionEvent e){
  674.  
  675. int option = JOptionPane.showConfirmDialog(null, "Tem a certeza que pretende terminar o projeto?", "Confirmar", JOptionPane.YES_NO_OPTION);
  676. }
  677. }
  678.  
  679. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement