View Javadoc

1   package com.wickle.Jdiary;
2   
3   import javax.swing.JSeparator;
4   import javax.swing.JMenuItem;
5   import javax.swing.JMenu;
6   import javax.swing.JMenuBar;
7   import java.awt.GridLayout;
8   import javax.swing.JTabbedPane;
9   import javax.swing.JPanel;
10  import javax.swing.JButton;
11  import javax.swing.JLabel;
12  import javax.swing.JTextField;
13  import javax.swing.JTextArea;
14  import javax.swing.border.BevelBorder;
15  
16  import java.awt.event.MouseAdapter;
17  import com.toedter.calendar.JCalendar;
18  import java.beans.PropertyChangeListener;
19  import java.beans.PropertyChangeEvent;
20  import java.text.DateFormat;
21  import java.util.Calendar;
22  import javax.swing.JTable;
23  import java.awt.BorderLayout;
24  import javax.swing.SwingConstants;
25  import java.awt.Insets;
26  import java.awt.GridBagConstraints;
27  import java.awt.GridBagLayout;
28  import javax.swing.BoxLayout;
29  import javax.swing.DebugGraphics;
30  import javax.swing.JInternalFrame;
31  import javax.swing.JTextPane;
32  import javax.swing.border.CompoundBorder;
33  import javax.swing.border.EtchedBorder;
34  import javax.swing.JProgressBar;
35  import javax.swing.JPasswordField;
36  import java.awt.event.MouseEvent;
37  
38  /***
39  * This code was generated using CloudGarden's Jigloo
40  * SWT/Swing GUI Builder, which is free for non-commercial
41  * use. If Jigloo is being used commercially (ie, by a
42  * for-profit company or business) then you should purchase
43  * a license - please visit www.cloudgarden.com for details.
44  */
45  public class Jdiary extends javax.swing.JFrame  {
46  	private JLabel jLabel5;
47  	private JTextField diarioform;
48  	private JPasswordField password;
49  	private JProgressBar jProgressBar1;
50  	private JPanel derecha;
51  	private JPanel panelinferior;
52  	private JPanel panelsuperior;
53  	private JPanel panelmedio;
54  	private JButton post;
55  	private JTextPane jTextPane1;
56  	private JLabel jLabel4;
57  	private JTextField username;
58  	private JTextField host;
59  	private JLabel jLabel3;
60  	private JLabel jLabel2;
61  	private JButton jButton1;
62  	private JLabel jLabel1;
63  	private JPanel abajo;
64  	private JPanel arriba;
65  	private JCalendar jCalendar2;
66  	private JButton save;
67  	private JButton exit;
68  	private JTextArea descriptioninput;
69  	private JLabel description;
70  	private JTextField subjectinput;
71  	private JLabel subject;
72  	private JTextField dateinput;
73  	private JPanel jPanel3;
74  	private JPanel jPanel2;
75  	private JPanel jPanel1;
76  	private JTabbedPane jTabbedPane1;
77  	private JMenu menu3;
78  	private JMenu menu2;
79  	private JMenu menu1;
80  	private JMenuItem helpMenuItem;
81  	private JMenu jMenu5;
82  	private JMenuItem deleteMenuItem;
83  	private JSeparator jSeparator1;
84  	private JMenuItem pasteMenuItem;
85  	private JMenuItem copyMenuItem;
86  	private JMenuItem cutMenuItem;
87  	private JMenu jMenu4;
88  	private JMenuItem exitMenuItem;
89  	private JSeparator jSeparator2;
90  	private JMenuItem closeFileMenuItem;
91  	private JMenuItem saveAsMenuItem;
92  	private JMenuItem saveMenuItem;
93  	private JMenuItem openFileMenuItem;
94  	private JMenuItem newFileMenuItem;
95  	private JMenu jMenu3;
96  	private JMenuBar jMenuBar1;
97  	private Calendar calendar;
98  	private DiaryObject diario = new DiaryObject();
99  	private EntryDiary entradadiario = new EntryDiary();
100 
101 
102 
103 	public Jdiary() {
104 		initGUI();
105 	}
106 	/***
107 	* Initializes the GUI.
108 	* Auto-generated code - any changes you make will disappear.
109 	*/
110 	public void initGUI(){
111 		try {
112 			preInitGUI();
113 	
114 			jTabbedPane1 = new JTabbedPane();
115 			jPanel1 = new JPanel();
116 			panelsuperior = new JPanel();
117 			jCalendar2 = new JCalendar();
118 			derecha = new JPanel();
119 			dateinput = new JTextField();
120 			panelmedio = new JPanel();
121 			subject = new JLabel();
122 			subjectinput = new JTextField();
123 			description = new JLabel();
124 			descriptioninput = new JTextArea();
125 			panelinferior = new JPanel();
126 			save = new JButton();
127 			post = new JButton();
128 			exit = new JButton();
129 			jProgressBar1 = new JProgressBar();
130 			jPanel2 = new JPanel();
131 			jPanel3 = new JPanel();
132 			arriba = new JPanel();
133 			jLabel1 = new JLabel();
134 			jLabel2 = new JLabel();
135 			jLabel3 = new JLabel();
136 			host = new JTextField();
137 			username = new JTextField();
138 			jLabel4 = new JLabel();
139 			jTextPane1 = new JTextPane();
140 			password = new JPasswordField();
141 			diarioform = new JTextField();
142 			jLabel5 = new JLabel();
143 			abajo = new JPanel();
144 			jButton1 = new JButton();
145 	
146 			GridLayout thisLayout = new GridLayout(0,1);
147 			this.getContentPane().setLayout(thisLayout);
148 			thisLayout.setRows(0);
149 			thisLayout.setHgap(0);
150 			thisLayout.setVgap(0);
151 			thisLayout.setColumns(1);
152 			this.setTitle("JDiary 0.85");
153 			this.setSize(new java.awt.Dimension(407,421));
154 	
155 			this.getContentPane().add(jTabbedPane1);
156 	
157 			BoxLayout jPanel1Layout = new BoxLayout(jPanel1,1);
158 			jPanel1.setLayout(jPanel1Layout);
159 			jPanel1.setVisible(true);
160 			jPanel1.setPreferredSize(new java.awt.Dimension(395,343));
161 			jTabbedPane1.add(jPanel1);
162 			jTabbedPane1.setTitleAt(0, "diary");
163 	
164 			BoxLayout panelsuperiorLayout = new BoxLayout(panelsuperior,0);
165 			panelsuperior.setLayout(panelsuperiorLayout);
166 			panelsuperior.setVisible(true);
167 			panelsuperior.setPreferredSize(new java.awt.Dimension(395,147));
168 			jPanel1.add(panelsuperior);
169 	
170 			jCalendar2.setPreferredSize(new java.awt.Dimension(260,147));
171 			panelsuperior.add(jCalendar2);
172 			jCalendar2.addPropertyChangeListener( new PropertyChangeListener() {
173 				public void propertyChange(PropertyChangeEvent evt) {
174 					jCalendar2PropertyChange(evt);
175 				}
176 			});
177 	
178 			derecha.setPreferredSize(new java.awt.Dimension(163,147));
179 			panelsuperior.add(derecha);
180 	
181 			dateinput.setEditable(false);
182 			dateinput.setPreferredSize(new java.awt.Dimension(137,24));
183 			dateinput.setSize(new java.awt.Dimension(137,24));
184 			derecha.add(dateinput);
185 	
186 			GridBagLayout panelmedioLayout = new GridBagLayout();
187 			panelmedio.setLayout(panelmedioLayout);
188 			panelmedioLayout.columnWidths = new int[] {1,1,1,1,1,1,1,1};
189 			panelmedioLayout.rowHeights = new int[] {1,1,1,1,1,1};
190 			panelmedioLayout.columnWeights = new double[] {0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1};
191 			panelmedioLayout.rowWeights = new double[] {0.1,0.1,0.1,0.1,0.1,0.1};
192 			panelmedio.setVisible(true);
193 			panelmedio.setPreferredSize(new java.awt.Dimension(395,166));
194 			jPanel1.add(panelmedio);
195 	
196 			subject.setText("Subject :");
197 			panelmedio.add(subject, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, 10, 2, new Insets(0, 0, 0, 0), 0, 0));
198 	
199 			subjectinput.setBorder(new BevelBorder(BevelBorder.LOWERED, null, null, null, null));
200 			panelmedio.add(subjectinput, new GridBagConstraints(1, 0, 6, 1, 0.0, 0.0, 10, 2, new Insets(0, 0, 0, 0), 0, 0));
201 	
202 			description.setText("Description :");
203 			panelmedio.add(description, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0, 10, 2, new Insets(0, 0, 0, 0), 0, 0));
204 	
205 			descriptioninput.setLineWrap(true);
206 			descriptioninput.setBorder(new BevelBorder(BevelBorder.LOWERED, null, null, null, null));
207 			panelmedio.add(descriptioninput, new GridBagConstraints(1, 1, 6, 5, 0.0, 0.0, 10, 1, new Insets(0, 0, 0, 0), 0, 0));
208 	
209 			jPanel1.add(panelinferior);
210 	
211 			save.setText("Save");
212 			save.setPreferredSize(new java.awt.Dimension(62,20));
213 			panelinferior.add(save);
214 			save.addMouseListener( new MouseAdapter() {
215 				public void mouseClicked(MouseEvent evt) {
216 					saveMouseClicked(evt);
217 				}
218 			});
219 	
220 			post.setText("Post");
221 			post.setVisible(true);
222 			post.setPreferredSize(new java.awt.Dimension(60,20));
223 			panelinferior.add(post);
224 			post.addMouseListener( new MouseAdapter() {
225 				public void mouseClicked(MouseEvent evt) {
226 					postMouseClicked(evt);
227 				}
228 			});
229 	
230 			exit.setText("Exit");
231 			exit.setVisible(true);
232 			exit.setPreferredSize(new java.awt.Dimension(55,20));
233 			panelinferior.add(exit);
234 			exit.addMouseListener( new MouseAdapter() {
235 				public void mouseClicked(MouseEvent evt) {
236 					exitMouseClicked(evt);
237 				}
238 			});
239 	
240 			jProgressBar1.setOrientation(SwingConstants.HORIZONTAL);
241 			jProgressBar1.setPreferredSize(new java.awt.Dimension(148,14));
242 			jProgressBar1.setSize(new java.awt.Dimension(50,14));
243 			panelinferior.add(jProgressBar1);
244 	
245 			jPanel2.setVisible(true);
246 			jTabbedPane1.add(jPanel2);
247 			jTabbedPane1.setTitleAt(1, "WysiWyg");
248 	
249 			BoxLayout jPanel3Layout = new BoxLayout(jPanel3,1);
250 			jPanel3.setLayout(jPanel3Layout);
251 			jTabbedPane1.add(jPanel3);
252 			jTabbedPane1.setTitleAt(2, "options");
253 	
254 			GridBagLayout arribaLayout = new GridBagLayout();
255 			arriba.setLayout(arribaLayout);
256 			arribaLayout.columnWidths = new int[] {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
257 			arribaLayout.rowHeights = new int[] {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
258 			arribaLayout.columnWeights = new double[] {0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1};
259 			arribaLayout.rowWeights = new double[] {0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1};
260 			arriba.setPreferredSize(new java.awt.Dimension(395,296));
261 			arriba.setDebugGraphicsOptions(DebugGraphics.BUFFERED_OPTION);
262 			arriba.setLocation(new java.awt.Point(1,0));
263 			jPanel3.add(arriba);
264 	
265 			jLabel1.setText("Publish Host URL:");
266 			arriba.add(jLabel1, new GridBagConstraints(1, 4, 1, 1, 0.0, 0.0, 10, 2, new Insets(0, 0, 0, 0), 0, 0));
267 	
268 			jLabel2.setText("Username:");
269 			jLabel2.setVisible(true);
270 			arriba.add(jLabel2, new GridBagConstraints(1, 5, 1, 1, 0.0, 0.0, 10, 2, new Insets(0, 0, 0, 0), 0, 0));
271 	
272 			jLabel3.setText("Password:");
273 			arriba.add(jLabel3, new GridBagConstraints(1, 6, 1, 1, 0.0, 0.0, 10, 2, new Insets(0, 0, 0, 0), 0, 0));
274 	
275 			host.setMinimumSize(new java.awt.Dimension(4,20));
276 			arriba.add(host, new GridBagConstraints(2, 4, 17, 1, 0.0, 0.0, 10, 2, new Insets(0, 0, 0, 0), 0, 0));
277 	
278 			arriba.add(username, new GridBagConstraints(2, 5, 17, 1, 0.0, 0.0, 10, 2, new Insets(0, 0, 0, 0), 0, 0));
279 	
280 			jLabel4.setText("Blogger Publish Options");
281 			jLabel4.setHorizontalAlignment(SwingConstants.LEADING);
282 			arriba.add(jLabel4, new GridBagConstraints(1, 1, 2, 1, 0.0, 0.0, 10, 0, new Insets(0, 0, 0, 0), 0, 0));
283 	
284 			jTextPane1.setText("If you want to post a day of your diary on a remote BLOG, you must stabilish the parameters on this tab. \n To post a day to your diary select the day and click on POST.");
285 			jTextPane1.setEditable(false);
286 			jTextPane1.setMargin(new Insets(3,3,3,3));
287 			jTextPane1.setEnabled(false);
288 			jTextPane1.setAlignmentX(0.5f);
289 			jTextPane1.setAlignmentY(0.5f);
290 			jTextPane1.setBorder(new EtchedBorder(BevelBorder.LOWERED, null, null));
291 			jTextPane1.setOpaque(false);
292 			jTextPane1.setFocusable(false);
293 			arriba.add(jTextPane1, new GridBagConstraints(1, 11, 18, 1, 0.0, 0.0, 10, 2, new Insets(0, 0, 0, 0), 0, 0));
294 	
295 			arriba.add(password, new GridBagConstraints(2, 6, 17, 1, 0.0, 0.0, 10, 2, new Insets(0, 0, 0, 0), 0, 0));
296 	
297 			arriba.add(diarioform, new GridBagConstraints(2, 3, 17, 1, 0.0, 0.0, 10, 2, new Insets(0, 0, 0, 0), 0, 0));
298 	
299 			jLabel5.setText("Diary location:");
300 			arriba.add(jLabel5, new GridBagConstraints(1, 3, 1, 1, 0.0, 0.0, 10, 2, new Insets(0, 0, 0, 0), 0, 0));
301 	
302 			BoxLayout abajoLayout = new BoxLayout(abajo,0);
303 			abajo.setLayout(abajoLayout);
304 			abajo.setPreferredSize(new java.awt.Dimension(65,46));
305 			abajo.setDebugGraphicsOptions(DebugGraphics.BUFFERED_OPTION);
306 			abajo.setLocation(new java.awt.Point(0,0));
307 			jPanel3.add(abajo);
308 	
309 			jButton1.setText("save");
310 			jButton1.setHorizontalAlignment(SwingConstants.RIGHT);
311 			jButton1.setPreferredSize(new java.awt.Dimension(61,26));
312 			abajo.add(jButton1);
313 			jButton1.addMouseListener( new MouseAdapter() {
314 				public void mouseClicked(MouseEvent evt) {
315 					jButton1MouseClicked(evt);
316 				}
317 			});
318 			jMenuBar1 = new JMenuBar();
319 			jMenu3 = new JMenu();
320 			newFileMenuItem = new JMenuItem();
321 			openFileMenuItem = new JMenuItem();
322 			saveMenuItem = new JMenuItem();
323 			saveAsMenuItem = new JMenuItem();
324 			closeFileMenuItem = new JMenuItem();
325 			jSeparator2 = new JSeparator();
326 			exitMenuItem = new JMenuItem();
327 			jMenu4 = new JMenu();
328 			cutMenuItem = new JMenuItem();
329 			copyMenuItem = new JMenuItem();
330 			pasteMenuItem = new JMenuItem();
331 			jSeparator1 = new JSeparator();
332 			deleteMenuItem = new JMenuItem();
333 			jMenu5 = new JMenu();
334 			helpMenuItem = new JMenuItem();
335 	
336 			setJMenuBar(jMenuBar1);
337 	
338 			jMenu3.setText("File");
339 			jMenu3.setVisible(true);
340 			jMenuBar1.add(jMenu3);
341 	
342 			newFileMenuItem.setText("New");
343 			newFileMenuItem.setVisible(true);
344 			newFileMenuItem.setPreferredSize(new java.awt.Dimension(28,16));
345 			newFileMenuItem.setSize(new java.awt.Dimension(28,16));
346 			newFileMenuItem.setBounds(new java.awt.Rectangle(5,5,28,16));
347 			jMenu3.add(newFileMenuItem);
348 	
349 			openFileMenuItem.setText("Open");
350 			openFileMenuItem.setVisible(true);
351 			openFileMenuItem.setBounds(new java.awt.Rectangle(5,5,60,30));
352 			jMenu3.add(openFileMenuItem);
353 	
354 			saveMenuItem.setText("Save");
355 			saveMenuItem.setVisible(true);
356 			saveMenuItem.setBounds(new java.awt.Rectangle(5,5,60,30));
357 			jMenu3.add(saveMenuItem);
358 	
359 			saveAsMenuItem.setText("Save As ...");
360 			saveAsMenuItem.setVisible(true);
361 			saveAsMenuItem.setBounds(new java.awt.Rectangle(5,5,60,30));
362 			jMenu3.add(saveAsMenuItem);
363 	
364 			closeFileMenuItem.setText("Close");
365 			closeFileMenuItem.setVisible(true);
366 			closeFileMenuItem.setBounds(new java.awt.Rectangle(5,5,60,30));
367 			jMenu3.add(closeFileMenuItem);
368 	
369 			jSeparator2.setVisible(true);
370 			jSeparator2.setBounds(new java.awt.Rectangle(5,5,60,30));
371 			jMenu3.add(jSeparator2);
372 	
373 			exitMenuItem.setText("Exit");
374 			exitMenuItem.setVisible(true);
375 			exitMenuItem.setBounds(new java.awt.Rectangle(5,5,60,30));
376 			jMenu3.add(exitMenuItem);
377 	
378 			jMenu4.setText("Edit");
379 			jMenu4.setVisible(true);
380 			jMenuBar1.add(jMenu4);
381 	
382 			cutMenuItem.setText("Cut");
383 			cutMenuItem.setVisible(true);
384 			cutMenuItem.setPreferredSize(new java.awt.Dimension(27,16));
385 			cutMenuItem.setSize(new java.awt.Dimension(27,16));
386 			cutMenuItem.setBounds(new java.awt.Rectangle(5,5,27,16));
387 			jMenu4.add(cutMenuItem);
388 	
389 			copyMenuItem.setText("Copy");
390 			copyMenuItem.setVisible(true);
391 			copyMenuItem.setBounds(new java.awt.Rectangle(5,5,60,30));
392 			jMenu4.add(copyMenuItem);
393 	
394 			pasteMenuItem.setText("Paste");
395 			pasteMenuItem.setVisible(true);
396 			pasteMenuItem.setBounds(new java.awt.Rectangle(5,5,60,30));
397 			jMenu4.add(pasteMenuItem);
398 	
399 			jSeparator1.setVisible(true);
400 			jSeparator1.setBounds(new java.awt.Rectangle(5,5,60,30));
401 			jMenu4.add(jSeparator1);
402 	
403 			deleteMenuItem.setText("Delete");
404 			deleteMenuItem.setVisible(true);
405 			deleteMenuItem.setBounds(new java.awt.Rectangle(5,5,60,30));
406 			jMenu4.add(deleteMenuItem);
407 	
408 			jMenu5.setText("Help");
409 			jMenu5.setVisible(true);
410 			jMenuBar1.add(jMenu5);
411 	
412 			helpMenuItem.setText("Help");
413 			helpMenuItem.setVisible(true);
414 			helpMenuItem.setPreferredSize(new java.awt.Dimension(31,16));
415 			helpMenuItem.setSize(new java.awt.Dimension(31,16));
416 			helpMenuItem.setBounds(new java.awt.Rectangle(5,5,31,16));
417 			jMenu5.add(helpMenuItem);
418 			helpMenuItem.addMouseListener( new MouseAdapter() {
419 				public void mouseClicked(MouseEvent evt) {
420 					helpMenuItemMouseClicked(evt);
421 				}
422 			});
423 	
424 			postInitGUI();
425 		} catch (Exception e) {
426 			e.printStackTrace();
427 		}
428 	}
429 	/*** Add your pre-init code in here 	*/
430 	public void preInitGUI(){
431 		calendar=Calendar.getInstance();
432 		//DateFormat df = DateFormat.getDateInstance(DateFormat.LONG);
433 		
434 	}
435 
436 	/*** Add your post-init code in here 	*/
437 	public void postInitGUI(){
438 		//dateinput.setText("hola");
439 		DateFormat df = DateFormat.getDateInstance(DateFormat.LONG,jCalendar2.getLocale());
440 		dateinput.setText(df.format(calendar.getTime()));
441 		//Leemos el diario en XML
442 		diario.getDiary();
443 		diario.getEntrybyDate(df.format(calendar.getTime()));
444 		//diario.printindex();
445 		//entradadiario = diario.getEntrybyDate(df.format(calendar.getTime()).toString());	
446 		EntryToGUI(df.format(calendar.getTime()).toString());
447 		//Obtenemos las preferencias del usuario, password, host del blog y las ponemos en
448 		//las casillas del tab opciones.
449 		Preferencias pref = new Preferencias();
450 		host.setText(pref.getHOST());
451 		username.setText(pref.getUSERNAME());
452 		password.setText(pref.getPASSWORD());
453 		diarioform.setText(diario.getFileDiary().toString());
454 
455 	}
456 	
457 
458 
459 	/*** Auto-generated main method */
460 	public static void main(String[] args){
461 		showGUI();
462 		
463 	}
464 
465 	/***
466 	* This static method creates a new instance of this class and shows
467 	* it inside a new JFrame, (unless it is already a JFrame).
468 	*
469 	* It is a convenience method for showing the GUI, but it can be
470 	* copied and used as a basis for your own code.	*
471 	* It is auto-generated code - the body of this method will be
472 	* re-generated after any changes are made to the GUI.
473 	* However, if you delete this method it will not be re-created.	*/
474 	public static void showGUI(){
475 		try {
476 			Jdiary inst = new Jdiary();
477 			inst.setVisible(true);
478 		} catch (Exception e) {
479 			e.printStackTrace();
480 		}
481 	}
482 	/*** Auto-generated event handler method */
483 	protected void exitMouseClicked(MouseEvent evt){
484 		System.exit(0);
485 		//TODO add your handler code here
486 	}
487 
488 	/*** Auto-generated event handler method */
489 	
490 
491 	/*** Auto-generated event handler method */
492 	protected void saveMouseClicked(MouseEvent evt){
493 		//DiaryObject diario = new DiaryObject();
494 		//EntryDiary entrada= new EntryDiary();
495 		entradadiario.setTitle(subjectinput.getText());
496 		entradadiario.setDate(dateinput.getText().toString());
497 		entradadiario.setDescription(descriptioninput.getText());
498 		diario.PersistEntry(entradadiario);
499 
500 		//System.exit(0);
501 		//TODO add your handler code here
502 	}
503 
504 	/*** Auto-generated event handler method */
505 	protected void jCalendar2PropertyChange(PropertyChangeEvent evt){	
506 		if (evt.getPropertyName().equals("calendar")){
507 			calendar = (Calendar) evt.getNewValue();
508 			DateFormat df = DateFormat.getDateInstance(DateFormat.LONG,jCalendar2.getLocale());
509 			dateinput.setText(df.format(calendar.getTime()));
510 			jCalendar2.setCalendar(calendar);
511 			entradadiario = diario.getEntrybyDate(df.format(calendar.getTime()).toString());
512 			
513 			//Traemos todos los datos del objeto entradadiario y los ponemos en los campos de texto.
514 			if (entradadiario.getDate()!=null){
515 				subjectinput.setText(entradadiario.getTitle());
516 				descriptioninput.setText(entradadiario.getDescription());
517 				dateinput.setText(entradadiario.getDate().toString());
518 			}else{
519 				subjectinput.setText("");
520 				descriptioninput.setText("");
521 				//dateinput.setText("");
522 			}
523 			
524 		}else{
525 			}
526 	}
527 	
528 	/***
529 	 * Pasandole como parametro una fecha, busca la entrada en el diario correspondiente a
530 	 * esa fecha y la pone en los cajetines de texto correspondientes, sino hay entrada, los
531 	 * pone vacios.
532 	 * @param fecha
533 	 */
534 	public void EntryToGUI(String fecha){
535 		entradadiario = diario.getEntrybyDate(fecha);
536 			
537 		//Traemos todos los datos del objeto entradadiario y los ponemos en los campos de texto.
538 		if (entradadiario.getDate()!=null){
539 			subjectinput.setText(entradadiario.getTitle());
540 			descriptioninput.setText(entradadiario.getDescription());
541 			dateinput.setText(entradadiario.getDate().toString());
542 		}else{
543 			subjectinput.setText("");
544 			descriptioninput.setText("");
545 			//dateinput.setText("");
546 		}
547 	}
548 
549 	/*** Auto-generated event handler method */
550 	protected void jButton1MouseClicked(MouseEvent evt){
551 		Preferencias pref = new Preferencias();
552 		pref.setHOST(host.getText().toString());
553 		pref.setUSERNAME(username.getText().toString());
554 		pref.setPASSWORD(password.getText().toString());
555 	}
556 
557 	/*** Auto-generated event handler method */
558 	protected void jButton2MouseClicked(MouseEvent evt){
559 		//TestXMLRPC xmlrpc = new TestXMLRPC();
560 
561 
562 	}
563 
564 	/*** Auto-generated event handler method */
565 	protected void postMouseClicked(final MouseEvent evt){
566 		final String postID;
567 		final TestXMLRPC testxmlrpc = new TestXMLRPC(this);
568 		testxmlrpc.setTitle(subjectinput.getText());
569 		testxmlrpc.setDescription(descriptioninput.getText());
570 		
571 		//testxmlrpc.start();
572 		String k;
573 
574 		new Thread(new Runnable() {
575 			   public void run() {
576 			   	System.out.println("inicio de thread para insercion");
577 			   	String post;
578 				entradadiario.setTitle(subjectinput.getText());
579 				entradadiario.setDate(dateinput.getText().toString());
580 				entradadiario.setDescription(descriptioninput.getText());
581 			   	post=testxmlrpc.post(subjectinput.getText(),descriptioninput.getText());
582 			   	System.out.println(post);
583 				entradadiario.setPostID(post);
584 			   	diario.PersistEntry(entradadiario);
585 			   	//saveMouseClicked(evt);
586 			   	System.out.println("fin de insercion");
587 			   }
588 			  }).start();
589 
590 		//postID=testxmlrpc.post(subjectinput.getText(),descriptioninput.getText());		
591 
592 	}
593 	/* (non-Javadoc)
594 	 * @see java.lang.Runnable#run()
595 	 */
596 	public void run() {
597 		System.out.println("HOLA1");
598 		
599 	}
600 
601 	/*** Auto-generated event handler method */
602 	protected void helpMenuItemMouseClicked(MouseEvent evt){
603 		AboutDialog about = new AboutDialog();
604 		about.showGUI();
605 		
606 		//TODO add your handler code here
607 	}
608 }