Advertisement
Guest User

Tentativa

a guest
Apr 20th, 2016
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.02 KB | None | 0 0
  1. package net.ruimendes;
  2.  
  3. import java.awt.EventQueue;
  4.  
  5. import javax.swing.JFrame;
  6. import javax.swing.JScrollPane;
  7. import java.awt.BorderLayout;
  8. import javax.swing.JPanel;
  9. import javax.swing.JToolBar;
  10. import javax.swing.JLabel;
  11. import javax.swing.JMenuBar;
  12. import javax.swing.JMenu;
  13. import javax.swing.JMenuItem;
  14. import javax.swing.JOptionPane;
  15.  
  16. import java.awt.CardLayout;
  17. import javax.swing.JTextField;
  18. import java.awt.Color;
  19. import javax.swing.SwingConstants;
  20. import java.awt.GridBagLayout;
  21. import java.awt.GridBagConstraints;
  22. import javax.swing.JComboBox;
  23. import javax.swing.JSpinner.DateEditor;
  24. import javax.swing.JSpinner;
  25.  
  26. import org.jdatepicker.impl.JDatePanelImpl;
  27.  
  28. import org.jdatepicker.impl.JDatePickerImpl;
  29. import org.jdatepicker.impl.UtilDateModel;
  30. import org.jdatepicker.util.JDatePickerUtil;
  31.  
  32. import net.ruimendes.Entradas;
  33.  
  34. import javax.swing.JTextPane;
  35. import javax.swing.DropMode;
  36. import javax.swing.JTable;
  37. import java.awt.GridLayout;
  38. import javax.swing.JButton;
  39. import javax.swing.BoxLayout;
  40. import java.awt.Insets;
  41. import java.awt.event.ActionListener;
  42. import java.io.BufferedReader;
  43. import java.io.FileNotFoundException;
  44. import java.io.FileReader;
  45. import java.io.IOException;
  46. import java.text.DateFormat;
  47. import java.text.SimpleDateFormat;
  48. import java.time.LocalDate;
  49. import java.util.ArrayList;
  50. import java.util.Date;
  51. import java.util.List;
  52. import java.util.Properties;
  53. import java.util.Scanner;
  54. import java.awt.event.ActionEvent;
  55. import java.awt.Container;
  56. import java.awt.Panel;
  57. import java.awt.Button;
  58. import java.awt.ScrollPane;
  59. import javax.swing.table.DefaultTableModel;
  60. import javax.swing.ListSelectionModel;
  61.  
  62. public class Tentativa {
  63.  
  64. private JFrame frame;
  65. private JTextField textTexto;
  66. private JTextField textHoraInicio;
  67. private JTextField textLocal;
  68. private JTable tableEventos;
  69. private Entradas eventoAtual;
  70.  
  71. /**
  72. * Launch the application.
  73. */
  74. public static void main(String[] args) {
  75. EventQueue.invokeLater(new Runnable() {
  76. public void run() {
  77. try {
  78. Tentativa window = new Tentativa();
  79. window.frame.setVisible(true);
  80. } catch (Exception e) {
  81. e.printStackTrace();
  82. }
  83. }
  84. });
  85. }
  86.  
  87. public void escolheNovoEvento(){
  88. try {
  89. FileReader fIn=new FileReader("");
  90. BufferedReader bIn=new BufferedReader(fIn);
  91. Scanner fich=new Scanner(bIn);
  92. List<Entradas> aEscolher=new ArrayList<Entradas>();
  93. while(fich.hasNextLine()){
  94. String linha=fich.nextLine();
  95. String[] campos=linha.split(":");
  96. aEscolher.add(new Entradas(campos[0],
  97. Double.parseDouble(campos[1])));
  98. }
  99. fich.close();
  100. try {
  101. bIn.close();
  102. fIn.close();
  103. } catch (IOException e) {
  104.  
  105. e.printStackTrace();
  106. }
  107.  
  108. Object msg = null;
  109. int escolha = Integer.
  110. parseInt(JOptionPane.showInputDialog(msg));
  111. Entradas eventoAtual = new Entradas(aEscolher.get(escolha).getTexto(), aEscolher.get(escolha).getHora(), aEscolher.get(escolha).getLocal());
  112.  
  113. } catch (FileNotFoundException e) {
  114. Entradas eventoAtual = new Entradas("", "","");
  115. } finally {
  116. Entradas eventoAtual = null;
  117. textTexto.setText(eventoAtual.getTexto());
  118. textHoraInicio.setText(String.format("%.2f", eventoAtual.getHora())+"h");
  119. textLocal.setText(eventoAtual.getLocal()+"");
  120. }
  121. }
  122. public Tentativa() {
  123. initialize();
  124. }
  125.  
  126.  
  127.  
  128. private void initialize() {
  129. frame = new JFrame();
  130. frame.setBounds(100, 100, 450, 300);
  131. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  132. frame.getContentPane().setLayout(new CardLayout(0, 0));
  133.  
  134. JScrollPane scrollPane = new JScrollPane();
  135. frame.getContentPane().add(scrollPane, "scrollPanePicker");
  136.  
  137. JPanel panelEventos = new JPanel();
  138. frame.getContentPane().add(panelEventos, "panelEventos");
  139. GridBagLayout gbl_panelEventos = new GridBagLayout();
  140. gbl_panelEventos.columnWidths = new int[]{442, 0};
  141. gbl_panelEventos.rowHeights = new int[]{230, 23, 0};
  142. gbl_panelEventos.columnWeights = new double[]{1.0, Double.MIN_VALUE};
  143. gbl_panelEventos.rowWeights = new double[]{1.0, 0.0, Double.MIN_VALUE};
  144. panelEventos.setLayout(gbl_panelEventos);
  145.  
  146. JScrollPane scrollPane_1 = new JScrollPane();
  147. GridBagConstraints gbc_scrollPane_1 = new GridBagConstraints();
  148. gbc_scrollPane_1.insets = new Insets(0, 0, 5, 0);
  149. gbc_scrollPane_1.fill = GridBagConstraints.BOTH;
  150. gbc_scrollPane_1.gridx = 0;
  151. gbc_scrollPane_1.gridy = 0;
  152. panelEventos.add(scrollPane_1, gbc_scrollPane_1);
  153.  
  154. tableEventos = new JTable();
  155. tableEventos.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
  156. tableEventos.setModel(new DefaultTableModel(
  157. new Object[][] {
  158. },
  159. new String[] {
  160. "Evento", "Tipo", "Hora e Duracao", "Local"
  161. }
  162. ));
  163. scrollPane_1.setViewportView(tableEventos);
  164.  
  165. Panel panelBotoes = new Panel();
  166. GridBagConstraints gbc_panelBotoes = new GridBagConstraints();
  167. gbc_panelBotoes.anchor = GridBagConstraints.NORTH;
  168. gbc_panelBotoes.fill = GridBagConstraints.HORIZONTAL;
  169. gbc_panelBotoes.gridx = 0;
  170. gbc_panelBotoes.gridy = 1;
  171. panelEventos.add(panelBotoes, gbc_panelBotoes);
  172. GridBagLayout gbl_panelBotoes = new GridBagLayout();
  173. gbl_panelBotoes.columnWidths = new int[]{153, 67, 63, 0};
  174. gbl_panelBotoes.rowHeights = new int[]{23, 0};
  175. gbl_panelBotoes.columnWeights = new double[]{0.0, 0.0, 0.0, Double.MIN_VALUE};
  176. gbl_panelBotoes.rowWeights = new double[]{0.0, Double.MIN_VALUE};
  177. panelBotoes.setLayout(gbl_panelBotoes);
  178.  
  179. JButton btnApagar = new JButton("Apagar");
  180. GridBagConstraints gbc_btnApagar = new GridBagConstraints();
  181. gbc_btnApagar.anchor = GridBagConstraints.NORTHWEST;
  182. gbc_btnApagar.insets = new Insets(0, 0, 0, 5);
  183. gbc_btnApagar.gridx = 1;
  184. gbc_btnApagar.gridy = 0;
  185. panelBotoes.add(btnApagar, gbc_btnApagar);
  186.  
  187. JButton btnInserir = new JButton("Inserir");
  188. GridBagConstraints gbc_btnInserir = new GridBagConstraints();
  189. gbc_btnInserir.anchor = GridBagConstraints.NORTHWEST;
  190. gbc_btnInserir.gridx = 2;
  191. gbc_btnInserir.gridy = 0;
  192. panelBotoes.add(btnInserir, gbc_btnInserir);
  193.  
  194. JMenuBar menuBar = new JMenuBar();
  195. frame.setJMenuBar(menuBar);
  196.  
  197. JMenu mnConsultar = new JMenu("Consultar");
  198. menuBar.add(mnConsultar);
  199.  
  200. JMenuItem mntmDia = new JMenuItem("Dia");
  201. mntmDia.addActionListener(new ActionListener() {
  202. public void actionPerformed(ActionEvent e) {
  203. CardLayout card = (CardLayout) frame.getContentPane().getLayout();
  204. card.show(frame.getContentPane(), "scrollPanePicker");
  205.  
  206. }
  207. });
  208. mnConsultar.add(mntmDia);
  209.  
  210. JMenu mnEvento = new JMenu("Evento");
  211. menuBar.add(mnEvento);
  212.  
  213.  
  214. JMenuItem mntmEventos = new JMenuItem("Eventos");
  215. mntmEventos.addActionListener(new ActionListener() {
  216.  
  217. public void actionPerformed(ActionEvent arg0) {
  218.  
  219. CardLayout card=(CardLayout)frame.getContentPane().getLayout();
  220. card.show(frame.getContentPane(), "panelEventos");
  221.  
  222.  
  223. }
  224. });
  225.  
  226. mnEvento.add(mntmEventos);
  227.  
  228.  
  229.  
  230. JMenuItem mntmInserir = new JMenuItem("Inserir");
  231. mntmInserir.addActionListener(new ActionListener() {
  232. public void actionPerformed(ActionEvent e) {
  233. CardLayout card=(CardLayout)frame.getContentPane().getLayout();
  234.  
  235. card.show(frame.getContentPane(), "panelEvento");
  236. }
  237. });
  238. // mntmInserir.addActionListener(new ActionListener() {
  239. // public void actionPerformed(ActionEvent e) {
  240. // GridBagLayout panel=(GridBagLayout)frame.getContentPane().getLayout();
  241. // panel.add(frame.getContentPane(), "panelEvento");
  242. // }
  243. //});
  244. /*JMenuItem mntmConsultar = new JMenuItem("Consultar");
  245. mntmConsultar.addActionListener(new ActionListener() {
  246. public void actionPerformed(ActionEvent e) {
  247. preencheTabelaMovimentos();
  248. CardLayout card=(CardLayout)frame.getContentPane().getLayout();
  249. card.show(frame.getContentPane(), "panelConsultar");
  250. }
  251. });
  252.  
  253. */
  254. mnEvento.add(mntmInserir);
  255.  
  256.  
  257. JPanel panelConsultarDia = new JPanel();
  258. //frame.getContentPane().add(panelConsultarDia, "panelConsultarDia");
  259. panelConsultarDia.setBackground(new Color(245, 255, 250));
  260. scrollPane.setViewportView(panelConsultarDia);
  261. GridBagLayout gbl_panelConsultarDia = new GridBagLayout();
  262. gbl_panelConsultarDia.columnWidths = new int[]{0, 0, 0, 0, 53, 102, 55, 0};
  263. gbl_panelConsultarDia.rowHeights = new int[]{0, 0, 0, 0, 0, 0};
  264. gbl_panelConsultarDia.columnWeights = new double[]{0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, Double.MIN_VALUE};
  265. gbl_panelConsultarDia.rowWeights = new double[]{0.0, 0.0, 0.0, 0.0, 0.0, Double.MIN_VALUE};
  266. panelConsultarDia.setLayout(gbl_panelConsultarDia);
  267.  
  268.  
  269. UtilDateModel model = new UtilDateModel();
  270. LocalDate hoje=LocalDate.now();
  271. model.setDate(hoje.getYear(), hoje.getMonthValue()-1, hoje.getDayOfMonth());
  272. Properties p = new Properties();
  273. p.put("text.today", "Hoje");
  274. p.put("text.month", "Mês");
  275. p.put("text.year", "Ano");
  276. JDatePanelImpl datePanel = new JDatePanelImpl(model, p);
  277. JDatePickerImpl datePicker = new JDatePickerImpl(datePanel, new DateLabelFormatter2());
  278. GridBagConstraints gbc_datePicker = new GridBagConstraints();
  279. gbc_datePicker.insets = new Insets(0, 0, 5, 5);
  280. gbc_datePicker.gridx = 1;
  281. gbc_datePicker.gridy = 0;
  282. panelConsultarDia.add(datePicker, gbc_datePicker);
  283.  
  284. JButton btnSelecionar = new JButton("Selecionar");
  285. btnSelecionar.addActionListener(new ActionListener() {
  286. public void actionPerformed(ActionEvent arg0) {
  287. Date selectedDate = (Date) datePicker.getModel().getValue();
  288. DateFormat df = new SimpleDateFormat("MM/dd/yyyy");
  289. String reportDate = df.format(selectedDate);
  290. }
  291. });
  292. GridBagConstraints gbc_btnSelecionar = new GridBagConstraints();
  293. gbc_btnSelecionar.insets = new Insets(0, 0, 5, 5);
  294. gbc_btnSelecionar.gridx = 2;
  295. gbc_btnSelecionar.gridy = 0;
  296. panelConsultarDia.add(btnSelecionar, gbc_btnSelecionar);
  297.  
  298. JPanel panelInserir = new JPanel();
  299. panelInserir.setBackground(Color.WHITE);
  300. frame.getContentPane().add(panelInserir, "panelEvento");
  301. GridBagLayout gbl_panelInserir = new GridBagLayout();
  302. gbl_panelInserir.columnWidths = new int[]{0, 92, 0, 0};
  303. gbl_panelInserir.rowHeights = new int[]{0, 0, 0, 27, 27, 32, 28, 0, 0, 0, 0};
  304. gbl_panelInserir.columnWeights = new double[]{0.0, 0.0, 1.0, Double.MIN_VALUE};
  305. gbl_panelInserir.rowWeights = new double[]{0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0, Double.MIN_VALUE};
  306. panelInserir.setLayout(gbl_panelInserir);
  307.  
  308.  
  309. JLabel lblEvento = new JLabel("Evento");
  310. lblEvento.setBackground(Color.LIGHT_GRAY);
  311. GridBagConstraints gbc_lblEvento = new GridBagConstraints();
  312. gbc_lblEvento.insets = new Insets(0, 0, 5, 5);
  313. gbc_lblEvento.gridx = 1;
  314. gbc_lblEvento.gridy = 1;
  315. panelInserir.add(lblEvento, gbc_lblEvento);
  316.  
  317. String[] items = {"Aniversário","Reunião","Amigos","Pagamentos"};
  318. JComboBox comboBoxEvento = new JComboBox(items);
  319.  
  320. GridBagConstraints gbc_comboBoxEvento = new GridBagConstraints();
  321. gbc_comboBoxEvento.insets = new Insets(0, 0, 5, 0);
  322. gbc_comboBoxEvento.fill = GridBagConstraints.HORIZONTAL;
  323. gbc_comboBoxEvento.gridx = 2;
  324. gbc_comboBoxEvento.gridy = 1;
  325. panelInserir.add(comboBoxEvento, gbc_comboBoxEvento);
  326.  
  327. JButton btnEscolher = new JButton("Escolher");
  328. btnEscolher.addActionListener(new ActionListener() {
  329. public void actionPerformed(ActionEvent arg0) {
  330. String s = comboBoxEvento.getSelectedItem().toString();
  331. //l.setText(s);
  332. }
  333. });
  334. btnEscolher.setHorizontalAlignment(SwingConstants.RIGHT);
  335. GridBagConstraints gbc_btnEscolher = new GridBagConstraints();
  336. gbc_btnEscolher.anchor = GridBagConstraints.EAST;
  337. gbc_btnEscolher.insets = new Insets(0, 0, 5, 0);
  338. gbc_btnEscolher.gridx = 2;
  339. gbc_btnEscolher.gridy = 2;
  340. panelInserir.add(btnEscolher, gbc_btnEscolher);
  341.  
  342. JLabel lblTexto = new JLabel("Observa\u00E7\u00F5es");
  343. GridBagConstraints gbc_lblTexto = new GridBagConstraints();
  344. gbc_lblTexto.insets = new Insets(0, 0, 5, 5);
  345. gbc_lblTexto.gridx = 1;
  346. gbc_lblTexto.gridy = 3;
  347. panelInserir.add(lblTexto, gbc_lblTexto);
  348.  
  349. textTexto = new JTextField();
  350. GridBagConstraints gbc_textTexto = new GridBagConstraints();
  351. gbc_textTexto.insets = new Insets(0, 0, 5, 0);
  352. gbc_textTexto.fill = GridBagConstraints.HORIZONTAL;
  353. gbc_textTexto.gridx = 2;
  354. gbc_textTexto.gridy = 3;
  355. panelInserir.add(textTexto, gbc_textTexto);
  356. textTexto.setColumns(10);
  357.  
  358. JLabel lblHoraDeInicio = new JLabel("Hora");
  359. GridBagConstraints gbc_lblHoraDeInicio = new GridBagConstraints();
  360. gbc_lblHoraDeInicio.insets = new Insets(0, 0, 5, 5);
  361. gbc_lblHoraDeInicio.gridx = 1;
  362. gbc_lblHoraDeInicio.gridy = 4;
  363. panelInserir.add(lblHoraDeInicio, gbc_lblHoraDeInicio);
  364.  
  365. textHoraInicio = new JTextField();
  366. GridBagConstraints gbc_textHoraInicio = new GridBagConstraints();
  367. gbc_textHoraInicio.insets = new Insets(0, 0, 5, 0);
  368. gbc_textHoraInicio.fill = GridBagConstraints.HORIZONTAL;
  369. gbc_textHoraInicio.gridx = 2;
  370. gbc_textHoraInicio.gridy = 4;
  371. panelInserir.add(textHoraInicio, gbc_textHoraInicio);
  372. textHoraInicio.setColumns(10);
  373.  
  374. JLabel lblLocal = new JLabel("Local");
  375. GridBagConstraints gbc_lblLocal = new GridBagConstraints();
  376. gbc_lblLocal.insets = new Insets(0, 0, 5, 5);
  377. gbc_lblLocal.gridx = 1;
  378. gbc_lblLocal.gridy = 5;
  379. panelInserir.add(lblLocal, gbc_lblLocal);
  380.  
  381. textLocal = new JTextField();
  382. GridBagConstraints gbc_textLocal = new GridBagConstraints();
  383. gbc_textLocal.insets = new Insets(0, 0, 5, 0);
  384. gbc_textLocal.fill = GridBagConstraints.HORIZONTAL;
  385. gbc_textLocal.gridx = 2;
  386. gbc_textLocal.gridy = 5;
  387. panelInserir.add(textLocal, gbc_textLocal);
  388. textLocal.setColumns(10);
  389.  
  390.  
  391.  
  392. JPanel panel = new JPanel();
  393. panel.setBackground(Color.WHITE);
  394. GridBagConstraints gbc_panel = new GridBagConstraints();
  395. gbc_panel.gridheight = 2;
  396. gbc_panel.fill = GridBagConstraints.BOTH;
  397. gbc_panel.gridx = 2;
  398. gbc_panel.gridy = 8;
  399. panelInserir.add(panel, gbc_panel);
  400.  
  401. JButton btnCancelar = new JButton("Cancelar");
  402. btnCancelar.addActionListener(new ActionListener() {
  403. public void actionPerformed(ActionEvent e) {
  404. CardLayout card = (CardLayout) frame.getContentPane().getLayout();
  405. card.show(frame.getContentPane(), "panelEventos");
  406. }
  407. });
  408.  
  409. JButton btnGuardar = new JButton("Guardar");
  410. btnGuardar.addActionListener(new ActionListener() {
  411. public void actionPerformed(ActionEvent e) {
  412. try {
  413. double hora=Double.parseDouble(textHoraInicio.getText());
  414. String texto=textTexto.getText();
  415. String local=textLocal.getText();
  416. Agendado agen=new Agendado(hora, texto, local);
  417. eventoAtual.adicionaAgendado(agen);
  418. textHoraInicio.setText(String.format("%.2f", eventoAtual.getHora()));
  419. textHoraInicio.setText("");
  420. textTexto.setText("");
  421. textLocal.setText("");
  422. } catch (NumberFormatException e1) {
  423.  
  424. e1.printStackTrace();
  425. } catch (AgendadoNuloException e1) {
  426. // TODO Auto-generated catch block
  427. e1.printStackTrace();
  428. }
  429.  
  430.  
  431. }
  432. });
  433.  
  434.  
  435.  
  436. panel.add(btnGuardar);
  437. panel.add(btnCancelar);
  438.  
  439.  
  440. }
  441.  
  442. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement