Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import javax.crypto.NullCipher;
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
- import java.awt.event.ActionListener;
- import java.awt.event.ActionEvent;
- import java.awt.BorderLayout;
- import java.awt.Container;
- import javax.swing.JScrollPane;
- import javax.swing.ScrollPaneConstants;
- import javax.swing.JLabel;
- import javax.swing.JTextField;
- import javax.swing.JTable;
- import javax.swing.Box;
- import javax.swing.JTabbedPane;
- import javax.swing.JFrame;
- import javax.swing.JButton;
- import java.sql.*;
- import java.io.File;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- import java.sql.ResultSetMetaData;
- import java.sql.ResultSet;
- import javax.sql.*;
- import java.util.Vector;
- import java.util.EventListener;
- import java.awt.List;
- import java.lang.String;
- import java.lang.Integer;
- import java.lang.Boolean;
- import java.lang.Object;
- import java.awt.SystemTray;
- import java.awt.TrayIcon;
- import java.awt.ScrollPane;
- import java.awt.TextArea;
- import javax.swing.*;
- import javax.swing.JScrollPane;
- import javax.swing.table.AbstractTableModel;
- import javax.swing.ListSelectionModel;
- import javax.swing.event.ListSelectionEvent;
- import javax.swing.event.ListSelectionListener;
- import java.awt.event.*;
- import java.util.Random;
- import java.util.EventListener;
- import snoozesoft.systray4j.*;
- import snoozesoft.systray4j.SysTrayMenuListener;
- import snoozesoft.systray4j.SysTrayMenuEvent;
- import snoozesoft.systray4j.SysTrayMenuAdapter;
- //import agenda.MyThread;
- public class Main extends JFrame implements ActionListener, ListSelectionListener, SysTrayMenuListener {
- private static Main Janela = new Main();
- private JTabbedPane tabbedPane;
- private JPanel Consult;
- private JPanel Change;
- private JLabel Name_show;
- private JTextField Name;
- private JLabel Date;
- private JTextField DD;
- private JTextField MM;
- private JTextField AAAA;
- private JLabel Time;
- private JTextField HH;
- private JTextField MMT;
- private JLabel TODO;
- private BorderLayout layout;
- private BorderLayout inside_up;
- private BorderLayout inside_center;
- private BorderLayout inside_down;
- private BorderLayout inside_all;
- private BorderLayout Consult_insert;
- private BorderLayout Change_insert;
- private JLabel cutdate1;
- private JLabel cutdate2;
- private JLabel cuttime;
- private JButton insert;
- private JButton consult_action;
- private JButton change_action;
- private JButton delete;
- private BorderLayout Delet_insert;
- private JTable resultTable;
- private JTextArea comments;
- private static Integer idDelect = 0;
- protected String url = "jdbc:mysql://127.0.0.1/agenda";
- protected String user = "root";
- protected String password = "root";
- //////////////////////////////
- //////Insert Get////////
- private String name_get_insert = new String();
- private String DD_get_insert = new String();
- private String MM_get_insert = new String();
- private String AAAA_get_insert = new String();
- private String HH_get_insert = new String();
- private String MMT_get_insert = new String();
- private String comments_get_insert = new String();
- ////// END ///////////////
- ////////////////////////////
- //////////////////////////////
- //////database results////////
- private JPanel Delet;
- private ResultSet Get_values;
- private ResultSetMetaData metaData;
- private int size;
- private Object[][] line;
- private Vector<Pessoa> cols;
- private String name;
- private JScrollPane scrollPane;
- private JScrollPane scrollPanel;
- private JScrollPane scrollPanel2;
- private JTable tabela;
- private JTable tabela_change;
- private JTable tabela_consult;
- private int viewRow;
- private int viewRow_change;
- private int viewRow_Consult;
- private ModeloTabela modelo;
- private Vector<Pessoa> vetor;
- private String dados[][];
- private String[] coluna;
- private String[] fields;
- private String[] new_data;
- private String convert;
- ////// END ///////////////
- ////////////////////////////
- //////////////////////////////
- //////////Recive Var/////////
- private String name_get;
- private String DD_get;
- private String MM_get;
- private String YY_get;
- private String HHT_get;
- private String MMT_get;
- private String TODO_get;
- private static Integer idSelect = 0;
- ////// END ///////////////
- ////////////////////////////
- //////////////////////////////
- //////////Change Var//////////
- private String[] new_data_change;
- private String[] new_data_update;
- private JTextArea new_todo_textarea;
- private JButton new_todo_add;
- private Main Janela2;
- private ResultSet Get_to_update;
- private JFrame Change_to_do;
- private String String_Message_Dialog = new String();
- private String new_todo_textarea_get = new String();
- private String new_data_change_text_area = new String();
- private boolean Check_Change_Update;
- private String Report_erro;
- private String erro_update_report;
- ////// END ///////////////
- ////////////////////////////
- private SysTrayMenuIcon iconeNormal = new SysTrayMenuIcon(this.getClass().getResource("icone.ico"));
- private SysTrayMenu Tray = new SysTrayMenu(iconeNormal);
- private SysTrayMenuItem sair = new SysTrayMenuItem("Sair");
- public void tray_area() {
- // iconeNormal.addSysTrayMenuListener(this);
- }
- public void valueChanged(ListSelectionEvent arg0) {
- viewRow = tabela.getSelectedRow();
- viewRow_change = tabela_change.getSelectedRow();
- viewRow_Consult = tabela_consult.getSelectedRow();
- }
- public class ModeloTabela extends AbstractTableModel {
- private static final long serialVersionUID = 1L;
- private String[] nomesColunas;
- private Object[][] dados;
- public Object[][] getDados() {
- return dados;
- }
- public void setDados(Object[][] dados) {
- this.dados = dados;
- }
- public String[] getNomesColunas() {
- return nomesColunas;
- }
- public void setNomesColunas(String[] nomesColunas) {
- this.nomesColunas = nomesColunas;
- }
- public int getColumnCount() {
- return nomesColunas.length;
- }
- public int getRowCount() {
- return dados.length;
- }
- public String getColumnName(int col) {
- return nomesColunas[col];
- }
- public Object getValueAt(int row, int col) {
- return dados[row][col];
- }
- public Class getColumnClass(int c) {
- return getValueAt(0, c).getClass();
- }
- }
- public String delete(int number) {
- String Return_delete_message_erro = new String();
- try {
- String classpath = "mysql-connector-java-5.0.4-bin.jar";
- Class.forName("com.mysql.jdbc.Driver");
- Connection con;
- con = DriverManager.getConnection(url, user, password);
- Statement st = con.createStatement();
- st.execute("DELETE FROM agenda WHERE ID='" + number + "'");
- } catch (ClassNotFoundException ex) {
- Return_delete_message_erro += ("Can't found this BD connect JAR");
- } catch (Exception e) {
- Return_delete_message_erro += ("Can't Connect" + " " + e.getMessage());
- }
- return Return_delete_message_erro;
- }
- public String recive(int number_recive) {
- String Return_recive_message_erro = new String();
- try {
- ResultSet Get_to_data = null;
- String classpath = "mysql-connector-java-5.0.4-bin.jar";
- Class.forName("com.mysql.jdbc.Driver");
- Connection con;
- con = DriverManager.getConnection(url, user, password);
- Statement st = con.createStatement();
- Get_to_data = st.executeQuery("Select * FROM agenda WHERE ID='" + number_recive + "'");
- while (Get_to_data.next()) {
- name_get = (Get_to_data.getString("NAME"));
- DD_get = (Get_to_data.getString("DD"));
- MM_get = (Get_to_data.getString("MM"));
- YY_get = (Get_to_data.getString("AAAA"));
- HHT_get = (Get_to_data.getString("HH"));
- MMT_get = (Get_to_data.getString("MMT"));
- TODO_get = (Get_to_data.getString("TODO"));
- }
- } catch (ClassNotFoundException ex) {
- Return_recive_message_erro += ("Can't found this BD connect JAR");
- } catch (Exception e) {
- Return_recive_message_erro += ("Can't Connect" + " " + e.getMessage());
- }
- return Return_recive_message_erro;
- }
- public String change_execute(int number_change_execute) {
- String Return_change_message_erro = new String();
- try {
- ResultSet Get_to_data = null;
- String classpath = "mysql-connector-java-5.0.4-bin.jar";
- Class.forName("com.mysql.jdbc.Driver");
- Connection con;
- con = DriverManager.getConnection(url, user, password);
- Statement st = con.createStatement();
- st.executeUpdate("UPDATE agenda set NAME = '" + new_data_change[0] + "' WHERE ID='" + number_change_execute + "'");
- st.executeUpdate("UPDATE agenda set DD = '" + new_data_change[1] + "' WHERE ID='" + number_change_execute + "'");
- st.executeUpdate("UPDATE agenda set MM = '" + new_data_change[2] + "' WHERE ID='" + number_change_execute + "'");
- st.executeUpdate("UPDATE agenda set AAAA = '" + new_data_change[3] + "' WHERE ID='" + number_change_execute + "'");
- st.executeUpdate("UPDATE agenda set HH = '" + new_data_change[4] + "' WHERE ID='" + number_change_execute + "'");
- st.executeUpdate("UPDATE agenda set MMT = '" + new_data_change[5] + "' WHERE ID='" + number_change_execute + "'");
- st.executeUpdate("UPDATE agenda set TODO = '" + new_todo_textarea.getText().toString() + "' WHERE ID='" + number_change_execute + "'");
- } catch (ClassNotFoundException ex) {
- Return_change_message_erro += ("Can't found this BD connect JAR");
- } catch (Exception e) {
- Return_change_message_erro += ("Can't Connect" + " " + e.getMessage());
- }
- return Return_change_message_erro;
- }
- public static boolean verificacao(String numero) {
- try {
- Double.parseDouble(numero);
- return true;
- } catch (NumberFormatException ex) {
- return false;
- }
- }
- public String insert_return_erro() {
- //TRADUZIR PARA O INGLES
- //the field day can´t have more than 2 numbers
- Get_insert();
- String erro_insert_report = new String();
- erro_insert_report = "";
- if (name_get_insert.length() == 0) {
- erro_insert_report += ("O campo de name nao pode ser vazio.\n");
- }
- if (DD_get_insert.length() > 2) {
- erro_insert_report += ("O campo de dia nao pode conter mais de dois digitos.\n");
- }
- if (MM_get_insert.length() > 2) {
- erro_insert_report += ("O campo de mes nao pode conter mais de dois digitos.\n");
- }
- if (AAAA_get_insert.length() > 4) {
- erro_insert_report += ("O campo de ano nao pode conter mais de quatro digitos.\n");
- }
- if (HH_get_insert.length() > 2) {
- erro_insert_report += ("O campo de hora nao pode conter mais de dois digitos.\n");
- }
- if (MMT_get_insert.length() > 2) {
- erro_insert_report += ("O campo de minuto nao pode conter mais de dois digitos.\n");
- }
- if ((verificacao(DD_get_insert) == false) && (DD_get_insert != "")) {
- erro_insert_report += ("Somente numeros no campo dia.\n");
- }
- if ((verificacao(MM_get_insert) == false) && (MM_get_insert != "")) {
- erro_insert_report += ("Somente numeros no campo mes.\n");
- }
- if ((verificacao(AAAA_get_insert) == false) && (AAAA_get_insert != "")) {
- erro_insert_report += ("Somente numeros no campo ano.\n");
- }
- if ((verificacao(HH_get_insert) == false) && (HH_get_insert != "")) {
- erro_insert_report += ("Somente numeros no campo hora.\n");
- }
- if ((verificacao(MMT_get_insert) == false) && (MMT_get_insert != "")) {
- erro_insert_report += ("Somente numeros no campo minutos.\n");
- }
- return erro_insert_report;
- }
- public String update_return_erro(int select_update) {
- //TRADUZIR PARA O INGLES
- //the field day can´t have more than 2 numbers
- erro_update_report = new String();
- erro_update_report = "";
- if ((select_update == 0) && (new_data_change[0].length() == 0)) {
- erro_update_report += ("O campo de name nao pode ser vazio.\n");
- }
- if ((select_update == 1) && (new_data_change[1].length() > 2)) {
- erro_update_report += ("O campo de dia nao pode conter mais de dois digitos.\n");
- }
- if ((select_update == 2) && (new_data_change[2].length() > 2)) {
- erro_update_report += ("O campo de mes nao pode conter mais de dois digitos.\n");
- }
- if ((select_update == 3) && (new_data_change[3].length() > 4)) {
- erro_update_report += ("O campo de ano nao pode conter mais de quatro digitos.\n");
- }
- if ((select_update == 4) && (new_data_change[4].length() > 2)) {
- erro_update_report += ("O campo de hora nao pode conter mais de dois digitos.\n");
- }
- if ((select_update == 5) && (new_data_change[5].length() > 2)) {
- erro_update_report += ("O campo de minuto nao pode conter mais de dois digitos.\n");
- }
- if ((select_update == 1) && (verificacao(new_data_change[1]) == false) && (new_data_change[1].length() != 0)) {
- erro_update_report += ("Somente numeros no campo dia.\n");
- }
- if ((select_update == 2) && (verificacao(new_data_change[2]) == false) && (new_data_change[2].length() != 0)) {
- erro_update_report += ("Somente numeros no campo mes.\n");
- }
- if ((select_update == 3) && (verificacao(new_data_change[3]) == false) && (new_data_change[3].length() != 0)) {
- erro_update_report += ("Somente numeros no campo ano.\n");
- }
- if ((select_update == 4) && (verificacao(new_data_change[4]) == false) && (new_data_change[4].length() != 0)) {
- erro_update_report += ("Somente numeros no campo hora.\n");
- }
- if ((select_update == 5) && (verificacao(new_data_change[5]) == false) && (new_data_change[5].length() != 0)) {
- erro_update_report += ("Somente numeros no campo minutos.\n");
- } else {
- }
- return erro_update_report;
- }
- public void Get_insert() {
- name_get_insert = Name.getText().toString();
- DD_get_insert = DD.getText().toString();
- if (DD_get_insert.length() == 0) {
- DD_get_insert = "";
- }
- MM_get_insert = MM.getText().toString();
- if (MM_get_insert.length() == 0) {
- MM_get_insert = "";
- }
- AAAA_get_insert = AAAA.getText().toString();
- if (AAAA_get_insert.length() == 0) {
- AAAA_get_insert = "";
- }
- HH_get_insert = HH.getText().toString();
- if (HH_get_insert.length() == 0) {
- HH_get_insert = "";
- }
- MMT_get_insert = MMT.getText().toString();
- if (MMT_get_insert.length() == 0) {
- MMT_get_insert = "";
- }
- comments_get_insert = comments.getText().toString();
- }
- public Vector<Pessoa> connect() {
- try {
- String classpath = "mysql-connector-java-5.0.4-bin.jar";
- Class.forName("com.mysql.jdbc.Driver");
- Connection con;
- con = DriverManager.getConnection(url, user, password);
- Statement st = con.createStatement();
- Get_values = st.executeQuery("Select * from agenda ORDER by ID");
- metaData = Get_values.getMetaData();
- size = metaData.getColumnCount();
- cols = new Vector<Pessoa>();
- while (Get_values.next()) {
- Pessoa pessoa = new Pessoa();
- pessoa.setnome(Get_values.getString("NAME"));
- pessoa.setId(Integer.parseInt(Get_values.getString("ID")));
- cols.add(pessoa);
- }
- } catch (ClassNotFoundException ex) {
- System.out.println("Can't found this BD connect JAR");
- } catch (Exception e) {
- System.out.println("Can't Connect" + " " + e.getMessage());
- }
- //connect_status = null;
- return cols;
- }
- public void Data_inside() {
- coluna = new String[2];
- coluna[0] = "Codigo";
- coluna[1] = "Nome";
- modelo = new ModeloTabela();
- vetor = connect();
- // dados = new String[vetor.size()][2];
- for (int i = 0; i < vetor.size(); i++) {
- Pessoa pessoa = vetor.get(i);
- dados[i][0] = String.valueOf(pessoa.getId());
- dados[i][1] = pessoa.getnome();
- }
- modelo.setDados(dados);
- modelo.setNomesColunas(coluna);
- }
- public JPanel Insert() {
- layout = new BorderLayout();
- inside_up = new BorderLayout();
- inside_center = new BorderLayout();
- inside_down = new BorderLayout();
- inside_all = new BorderLayout();
- BorderLayout inside_panel_all = new BorderLayout();
- BorderLayout inside_data_layout = new BorderLayout();
- JPanel first_tab = new JPanel();
- JPanel inside_top = new JPanel();
- JPanel inside_middle_date = new JPanel();
- JPanel inside_middle_time = new JPanel();
- JPanel inside_middle = new JPanel();
- JPanel inside_data = new JPanel();
- JPanel inside_data_final_panel = new JPanel();
- BoxLayout inside_center_date = new BoxLayout(inside_middle_date, BoxLayout.LINE_AXIS);
- BoxLayout inside_center_time = new BoxLayout(inside_middle_time, BoxLayout.LINE_AXIS);
- BoxLayout inside_data_final = new BoxLayout(inside_data_final_panel, BoxLayout.X_AXIS);
- JPanel inside_end = new JPanel();
- JPanel inside = new JPanel();
- JPanel inside_all_panel = new JPanel();
- comments = new JTextArea(23, 20);
- Name_show = new JLabel("Name:");
- Name = new JTextField("", 15);
- Date = new JLabel("Date: ");
- DD = new JTextField("", 2);
- MM = new JTextField("", 2);
- AAAA = new JTextField("", 4);
- Time = new JLabel(" Time: ");
- HH = new JTextField("", 2);
- MMT = new JTextField("", 2);
- TODO = new JLabel("To do:");
- cutdate1 = new JLabel("/");
- cutdate2 = new JLabel("/");
- cuttime = new JLabel(":");
- insert = new JButton("Insert");
- insert.addActionListener(this);
- JScrollPane comments_scrollpane = new JScrollPane(comments);
- // Faz com que barra de rolagem horizontal não apareça
- comments_scrollpane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
- comments.setLineWrap(true);
- layout.layoutContainer(getContentPane());
- {
- inside_top.setLayout(inside_up);
- inside_top.add(Name_show, inside_up.WEST);
- inside_top.add(Name);
- inside_middle_date.setLayout(inside_center_date);
- inside_middle_date.add(Date);
- inside_middle_date.add(DD);
- inside_middle_date.add(cutdate1);
- inside_middle_date.add(MM);
- inside_middle_date.add(cutdate2);
- inside_middle_date.add(AAAA);
- inside_middle_time.setLayout(inside_center_time);
- inside_middle_time.add(Time);
- inside_middle_time.add(HH);
- inside_middle_time.add(cuttime);
- inside_middle_time.add(MMT);
- inside_end.setLayout(inside_down);
- inside_end.add(TODO, inside_down.NORTH);
- inside_end.add(comments_scrollpane, inside_down.CENTER);
- inside_end.add(insert, inside_down.SOUTH);
- inside.setLayout(inside_all);
- inside_data.setLayout(inside_data_layout);
- inside_data.add(inside_middle_date, inside_data_layout.WEST);
- inside_data.add(inside_middle_time, inside_data_layout.EAST);
- inside_data_final_panel.setLayout(inside_data_final);
- inside_data_final_panel.add(inside_data);
- inside_middle.setLayout(inside_center);
- inside_middle.add(inside_data_final_panel, inside_center.WEST);
- inside.add(inside_top, inside_all.NORTH);
- inside.add(inside_middle, inside_all.CENTER);
- inside.add(inside_end, inside_all.SOUTH);
- inside_all_panel.setLayout(inside_panel_all);
- inside_all_panel.add(inside);
- //first_tab.add(inside);
- ;
- }
- return inside_all_panel;
- }
- public JPanel Consult() {
- Consult = new JPanel();
- Consult_insert = new BorderLayout();
- Consult.setLayout(Consult_insert);
- Data_inside();
- tabela_consult = new JTable(modelo);
- tabela_consult.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
- tabela_consult.getSelectionModel().addListSelectionListener(this);
- scrollPane = new JScrollPane(tabela_consult);
- scrollPane.setBounds(10, 80, 200, 200);// definindo o tamanho da tabela na tela
- consult_action = new JButton("Consult");
- consult_action.addActionListener(this);
- Consult.add(scrollPane, Consult_insert.CENTER);
- Consult.add(consult_action, Consult_insert.SOUTH);
- return Consult;
- }
- public JPanel Change() {
- Change = new JPanel();
- Change_insert = new BorderLayout();
- Change.setLayout(Change_insert);
- Data_inside();
- tabela_change = new JTable(modelo);
- tabela_change.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
- tabela_change.getSelectionModel().addListSelectionListener(this);
- scrollPanel2 = new JScrollPane(tabela_change);
- scrollPanel2.setBounds(10, 80, 300, 200);// definindo o tamanho da tabela na tela
- change_action = new JButton("Change");
- change_action.addActionListener(this);
- Change.add(scrollPanel2, Change_insert.CENTER);
- Change.add(change_action, Change_insert.SOUTH);
- return Change;
- }
- public JPanel Delet() {
- Delet = new JPanel();
- Delet_insert = new BorderLayout();
- Delet.setLayout(Delet_insert);
- Data_inside();
- tabela = new JTable(modelo);
- tabela.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
- tabela.getSelectionModel().addListSelectionListener(this);
- scrollPanel = new JScrollPane(tabela);
- scrollPanel.setBounds(10, 80, 300, 200);// definindo o tamanho da tabela na tela
- delete = new JButton("Delet");
- delete.addActionListener(this);
- Delet.add(scrollPanel, BorderLayout.CENTER);
- Delet.add(delete, BorderLayout.SOUTH);
- return Delet;
- }
- public JFrame Main_Window() {
- JFrame Window_main = new JFrame();
- tabbedPane = new JTabbedPane();
- tabbedPane.addTab("Insert", null, Insert(), "Insert");
- tabbedPane.addTab("Consult", null, Consult(), "Consult");
- tabbedPane.addTab("Change", null, Change(), "Change");
- tabbedPane.addTab("Delete", null, Delet(), "Delete");
- Window_main.add(tabbedPane);
- Window_main.addWindowListener(new WindowAdapter() {
- public void windowIconified(WindowEvent e) {
- //esconderTela();
- }
- });
- return Window_main;
- }
- public class Pessoa {
- private Integer id;
- private String old_name;
- public Integer getId() {
- return this.id;
- }
- public String getnome() {
- return this.old_name;
- }
- public void setId(Integer novoId) {
- id = novoId;
- }
- public void setnome(String new_name) {
- old_name = new_name;
- }
- }
- public void Refresh() {
- vetor = connect();
- dados = new String[vetor.size()][2];
- for (int i = 0; i < vetor.size(); i++) {
- Pessoa pessoa = vetor.get(i);
- dados[i][0] = String.valueOf(pessoa.getId());
- dados[i][1] = pessoa.getnome();
- }
- modelo.setDados(dados);
- tabela_change.setModel(modelo);
- Change.removeAll();
- Change.add(scrollPanel2, Change_insert.CENTER);
- Change.add(change_action, Change_insert.SOUTH);
- Change.repaint();
- tabela_consult.setModel(modelo);
- Consult.removeAll();
- Consult.add(scrollPane, Consult_insert.CENTER);
- Consult.add(consult_action, Consult_insert.SOUTH);
- Consult.repaint();
- Delet.removeAll();
- Delet.add(scrollPanel, BorderLayout.CENTER);
- Delet.add(delete, BorderLayout.SOUTH);
- Delet.repaint();
- }
- public void Change_data(int get_to_change) {
- recive(get_to_change);
- fields = new String[7];
- fields[0] = "Name";
- fields[1] = "Day";
- fields[2] = "Month";
- fields[3] = "Year";
- fields[4] = "Hour";
- fields[5] = "Minute";
- fields[6] = "To do";
- new_data = new String[7];
- new_data[0] = name_get;
- new_data[1] = DD_get;
- new_data[2] = MM_get;
- new_data[3] = YY_get;
- new_data[4] = HHT_get;
- new_data[5] = MMT_get;
- new_data[6] = TODO_get;
- }
- public JPanel New_data_todo(String get_line) {
- int get_line_convert = Integer.parseInt(get_line);
- JPanel new_todo = new JPanel();
- JLabel new_todo_label = new JLabel("New To do:");
- new_todo_textarea = new JTextArea(8, 20);
- new_todo_textarea.setText(new_data[6]);
- BorderLayout new_todo_layout = new BorderLayout();
- new_todo.setLayout(new_todo_layout);
- new_todo_add = new JButton("Ok");
- new_todo_add.addActionListener(this);
- new_todo.add(new_todo_label, new_todo_layout.NORTH);
- new_todo.add((new JScrollPane(new_todo_textarea)), new_todo_layout.CENTER);
- new_todo.add(new_todo_add, new_todo_layout.SOUTH);
- pack();
- return new_todo;
- }
- public String Change_check() {
- String_Message_Dialog = "";
- for (int Change_check_count = 0; Change_check_count <= 5; Change_check_count++) {
- if (new_data_change[Change_check_count].length() == 0) {
- } else if ((new_data[Change_check_count].trim().toString().equals(new_data_change[Change_check_count].trim().toString()))) {
- } else {
- String_Message_Dialog += (" |" + new_data[Change_check_count] + "| to |" + new_data_change[Change_check_count] + "|\n");
- }
- }
- if ((new_todo_textarea.getText().toString().trim().equals(new_data[6].toString().trim()))) {
- } else if ((new_todo_textarea.getText().toString().length() == 0)) {
- } else {
- String_Message_Dialog += (new_data[6].trim() + " to\n " + new_todo_textarea.getText().toString().trim() + "\n");
- }
- if (String_Message_Dialog == "") {
- String_Message_Dialog = "No Changes";
- }
- return String_Message_Dialog;
- }
- public void New_Update_data() {
- new_data_update = new String[7];
- for (int new_data_update_int = 0; new_data_update_int <= 5; new_data_update_int++) {
- new_data_update[new_data_update_int] = new_data_change[new_data_update_int];
- }
- new_data_change[6] = new_todo_textarea.getText().toString();
- }
- public void actionPerformed(ActionEvent evt) {
- Object source = evt.getSource();
- if (source == insert) {
- if (insert_return_erro().length() > 0) {
- JOptionPane.showMessageDialog(null, insert_return_erro());
- } else {
- JOptionPane.showMessageDialog(null,
- "CREATED :\n\n" +
- "Name: " + Name.getText() + "\n" +
- "Day: " + DD.getText() + "\n" +
- "Mounth: " + MM.getText() + "\n" +
- "Year: " + AAAA.getText() + "\n" +
- "Hour: " + HH.getText() + "\n" +
- "Minutes: " + MMT.getText() + "\n" +
- "To do:: " + comments.getText() + "\n");
- try {
- String classpath = "mysql-connector-java-5.0.4-bin.jar";
- Class.forName("com.mysql.jdbc.Driver");
- Connection con;
- con = DriverManager.getConnection(url, user, password);
- Statement st = con.createStatement();
- st.executeUpdate("INSERT INTO agenda (" +
- "NAME, DD, MM, AAAA, " +
- "HH, MMT, TODO" + ") VALUES ('" +
- Name.getText() + "', '" +
- DD.getText() + "', '" +
- MM.getText() + "', '" +
- AAAA.getText() + "', '" +
- HH.getText() + "', '" +
- MMT.getText() + "', '" +
- comments.getText() + "')");
- System.out.println("Done");
- st.close();
- } catch (ClassNotFoundException ex) {
- System.out.println("Can't found this BD connect JAR");
- } catch (Exception e) {
- System.out.println("Can't Connect" + " " + e.getMessage());
- }
- }
- Refresh();
- } else if (source == delete) {
- if (viewRow < 0) {
- JOptionPane.showMessageDialog(null, "Please, select one row in delete table");
- } else {
- convert = (String) tabela.getValueAt(viewRow, 0);
- idDelect = Integer.parseInt(convert);
- }
- int Delete_option = JOptionPane.showConfirmDialog(null, "Delete: " + "Id: " + tabela.getValueAt(viewRow, 0) + " Name: " + tabela.getValueAt(viewRow, 1) + "?", "Delete Window", 0);
- if (Delete_option == 0) {
- delete(idDelect);
- if (delete(idDelect).length() != 0) {
- JOptionPane.showMessageDialog(null, delete(idDelect));
- }
- vetor = connect();
- dados = new String[vetor.size()][2];
- for (int i = 0; i < vetor.size(); i++) {
- Pessoa pessoa = vetor.get(i);
- dados[i][0] = String.valueOf(pessoa.getId());
- dados[i][1] = pessoa.getnome();
- }
- Refresh();
- }
- } else if (source == change_action) {
- if (viewRow_change < 0) {
- JOptionPane.showMessageDialog(null, "Please, select one row in change table");
- } else {
- convert = (String) tabela_change.getValueAt(viewRow_change, 0);
- idSelect = Integer.parseInt(convert);
- Change_data(idSelect);
- new_data_change = new String[7];
- for (int new_data_change_count = 0; new_data_change_count <= 5; new_data_change_count++) {
- new_data_change[new_data_change_count] = (JOptionPane.showInputDialog(("Change : \n" + fields[new_data_change_count] + " : " + new_data[new_data_change_count] + ".\nTo : " + fields[new_data_change_count] + ":"), new_data[new_data_change_count]));
- new_data_change[new_data_change_count] = new_data_change[new_data_change_count].toString();
- new_data_change[new_data_change_count] = String.format(new_data_change[new_data_change_count]);
- boolean Check_Change_Update = true;
- while (Check_Change_Update == true) {
- Check_Change_Update = false;
- if (update_return_erro(new_data_change_count).length() == 0) {
- } else {
- JOptionPane.showMessageDialog(null, update_return_erro(new_data_change_count));
- new_data_change[new_data_change_count] = (JOptionPane.showInputDialog(("Change : \n" + fields[new_data_change_count] + " : " + new_data[new_data_change_count] + ".\nTo : " + fields[new_data_change_count] + ":"), new_data[new_data_change_count]));
- new_data_change[new_data_change_count] = new_data_change[new_data_change_count].toString();
- new_data_change[new_data_change_count] = String.format(new_data_change[new_data_change_count]);
- Check_Change_Update = true;
- }
- }
- }
- Change_to_do = new JFrame();
- Change_to_do.add(New_data_todo("6"));
- Change_to_do.setTitle("Change: To do");
- Change_to_do.setVisible(true);
- Change_to_do.pack();
- }
- Refresh();
- } else if (source == new_todo_add) {
- change_execute(idSelect);
- if (change_execute(idSelect).length() != 0) {
- JOptionPane.showMessageDialog(null, change_execute(idSelect));
- }
- JOptionPane.showMessageDialog(null, Change_check());
- Change_to_do.setVisible(false);
- Change_to_do.repaint();
- } else if (source == consult_action) {
- if (viewRow_Consult < 0) {
- JOptionPane.showMessageDialog(null, "Please, select one row in consult table");
- } else {
- convert = (String) tabela_consult.getValueAt(viewRow_Consult, 0);
- idSelect = Integer.parseInt(convert);
- Change_data(idSelect);
- JOptionPane.showMessageDialog(null,
- fields[0] + " : " + new_data[0] + "\n" +
- fields[1] + " : " + new_data[1] + "\n" +
- fields[2] + " : " + new_data[2] + "\n" +
- fields[3] + " : " + new_data[3] + "\n" +
- fields[4] + " : " + new_data[4] + "\n" +
- fields[5] + " : " + new_data[5] + "\n" +
- fields[6] + " :\n" + new_data[6] + "\n");
- }
- Refresh();
- }
- }
- public Main() {
- super("Agenda");
- connect();
- tabbedPane = new JTabbedPane();
- tabbedPane.addTab("Insert", null, Insert(), "Insert");
- tabbedPane.addTab("Consult", null, Consult(), "Consult");
- tabbedPane.addTab("Change", null, Change(), "Change");
- tabbedPane.addTab("Delete", null, Delet(), "Delete");
- add(tabbedPane);
- this.setDefaultCloseOperation(this.EXIT_ON_CLOSE);
- this.setSize(640, 480);
- this.setVisible(true);
- this.setResizable(false);
- this.addWindowListener(new WindowAdapter() {
- public void windowIconified(WindowEvent e) {
- Janela.setVisible(false);
- }
- });
- // Adicionando listener ao ícone que irá para o SysTray
- iconeNormal.addSysTrayMenuListener(this);
- // Mensagem que será apresentada ao posicionarmos o ponteiro do mouse sobre o icone.
- Tray.setToolTip("Olha eu aqui!");
- // Adicionando o SysTrayMenuItem "sair" ao SysTrayMenu Tray
- Tray.addItem(sair);
- }
- /*
- * Métodos que devem ser implementados sempre que sua classe estender o SystrayMenuListener.
- *
- * Esses métodos que tratarão as ações que você fizer nos itens de menu e no ícone da barra
- */
- /**
- * Esse método é disparado toda vez que você clicar em um item de menu dentro do menu.
- * @param evt
- */
- public void menuItemSelected(SysTrayMenuEvent evt) {
- if ( ((SysTrayMenuItem)evt.getSource()).getActionCommand().equals("Sair") )
- System.exit(0);
- }
- /**
- * Esse método é disparado toda vez que você clica UMA vez sobre o ícone no Systray
- * @param evt
- */
- public void iconLeftClicked(SysTrayMenuEvent evt) {
- JOptionPane.showMessageDialog(null, "Clicou uma vez", "1 clique...", JOptionPane.INFORMATION_MESSAGE);
- }
- /**
- * Esse método é disparado toda vez que você clica DUAS vez sobre o ícone no Systray
- * @param evt
- */
- public void iconLeftDoubleClicked(SysTrayMenuEvent evt) {
- JOptionPane.showMessageDialog(null, "Clicou duas vez", "2 cliques...", JOptionPane.INFORMATION_MESSAGE);
- }
- public static void main(String[] args) {
- /* MyThread thread=new MyThread();// instanciando a minha Thread
- Thread t=new Thread(thread);
- t.start(); */
- //Main Janela = new Main();
- Janela.pack();
- }
- }
- ///TRAY ICON
- //SET INVISIBLE.. ADD TRAY ICON
- //ADD ACTIONLISTENER CLICK_INSIDE... SER VISIBLE, DESTROY TRAY ICON
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement