Τετάρτη 26 Μαΐου 2010

How to customize the caret at Java Swing components

Back to the DOS Age caret was a rectangle having same width as any character. I am not sure why that was happening. Maybe to make it more obvious that the system is waiting for input from the user! Nowadays caret is more discretionary, by default it is a thin vertical line that blinks. This default representation of caret is not enough for all users, there are still user who want a large caret in order to find easier where it blinks! Java Swing API has a simple solution even for this kind of users.
Each JTextComponent has a method named "setCaret", this method is used to set a custom caret. Implementing a absolutely custom Caret is a very hard job, but you can simply extend DefaultCaret! For instance if you want a wider caret use the following code:

myTextField.setCaret(new DefaultCaret() {
{
setBlinkRate(500); // half a second
}
@Override
protected synchronized void damage(Rectangle r) {
if (r == null) {
return;
}
// give values to x,y,width,height (inherited from java.awt.Rectangle)
x = r.x;
y = r.y;
width = 5;
height = getComponent().getHeight();
repaint(); // calls getComponent().repaint(x, y, width, height)
}

@Override
public void paint(Graphics g) {
JTextComponent comp = getComponent();
if (comp == null) {
return;
}

int dot = getDot();
Rectangle r = null;
try {
r = comp.modelToView(dot);
} catch (BadLocationException e) {
return;
}
if (r == null) {
return;
}


if (isVisible()) {
g.setColor(comp.getCaretColor());
g.fill3DRect(r.x, r.y, width, height, true);
}
}
});

Notes:
What is caret navigation?
(source wikipedia)
In computing, caret navigation is a kind of keyboard navigation where a caret (also known as "text cursor", "text insertion cursor", or "text selection cursor") is used to navigate within a text document. It is a fundamental feature for applications that deal with text, for example text editors (the most famous examples: Emacs and Vim), word processors and desktop publishing programs.

How does caret look like?



Παρασκευή 21 Μαΐου 2010

Κρατικά βραβεία θεατρικών έργων έτους 2009


Το Α΄ Βραβείο θεατρικών έργων έτους 2009 έλαβε ο φίλος και συνάδερφος Σωτήρης Σαμπάνης.
Για το έργο του : «Ευγενείς αγωνίες» που υποβλήθηκε στο διαγωνισμό με το ψευδώνυμο «Αλέξανδρος Απολλωνάτος».

Περισσότερα για τον Σωτήρη Σαμπάνη θα βρείτε εδώ.
Ενώ για τα κρατικά βραβεία θα βρείτε εδώ.

Κυριακή 16 Μαΐου 2010

Simple Swing Waiting Dialog

A common issue is how to inform user that GUI is not frozen due to a BUG but because it waits a process to be completed. We all know the "waiting dialogs". But as far as I know there is not any standard "waiting dialog" in Swing API. So I have implemented mine and I give you the source code..


/*
* WaitingDialog.java
*
* Created on May 15, 2010, 11:28:57 AM
*/
package view.widgets.waiting;

import javax.swing.JDialog;

/**
*
* @author George J. Anagnostaros [g.anagnostaros@gmail.com]
*/
public abstract class WaitingDialog extends javax.swing.JDialog {

/** Creates new form WaitingDialog */
public WaitingDialog(JDialog parent) {
super(parent);
initComponents();
this.setAlwaysOnTop(true);
this.setResizable(false);
}

@Override
public void setVisible(boolean isVisible) {
super.setVisible(isVisible);
}

public void execute() {
new Thread() {

public void run() {
Thread th = new Thread(new Runnable() {

@Override
public void run() {
try {
setModal(false);
setAlwaysOnTop(true);
setVisible(true);
executeTask();
} catch (Exception ex) {
handleExcepiton(ex);
}
}
});
th.start();
try {
th.join();
} catch (InterruptedException ex) {
System.out.println("Oh god...");
}
dispose();
}
}.start();
}

/**
* Handling of exception that occured while executing task
* @param e
*/
protected abstract void handleExcepiton(Exception e);

/**
* The task that should be executed while waiting
*/
protected abstract void executeTask() throws Exception;

/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
//
private void initComponents() {

message = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);

message.setText("Please wait..");
getContentPane().add(message, java.awt.BorderLayout.CENTER);

pack();
}//

// Variables declaration - do not modify
private javax.swing.JLabel message;
// End of variables declaration
}

Τετάρτη 12 Μαΐου 2010

Νίκος Πονηρός και οι Jethro Talibans - 21/5/2010

O Νίκος Πονηρός και οι Jethro Talibans παρουσιάζουν ένα μείγμα rock, progressive, μπύρας, stand up comedy και πορτοκαλάδας στις 21 Μαΐου στο Συρμό..

Σάββατο 8 Μαΐου 2010

Τελικά το MEGA βρήκε ποιος φταίει;

Με καθε επιφύλαξη για την ορθότητα των στοιχείων σας προωθώ το ακόλουθο κείμενο που έλαβα μέσω email. Εν συντομία αναφέρει οτι το mega παρουσίασε ότι οι δημόσιοι υπάλληλοι οδήγησαν την χώρα στο υπερβολικό χρέος, ενώ ο συντάκτης μέσω μαθηματικών πράξεων αποδεικνύει ότι ακόμα και αν λάμβανα υπερβολικούς μισθούς οι δημοσιοι υπάλληλοι δεν θα ήταν δυνατόν να ευθύνονται για το εξωφρενικό δημόσιο χρέος που έχει δημιουργηθεί.

"ΕΝΑ ΧΑΡΑΚΤΗΡΙΣΤΙΚΟ ΠΑΡΑΔΕΙΓΜΑ ΦΑΙΑΣ ΠΡΟΠΑΓΑΝΔΑΣ

ΕΝΑΝΤΙΑ ΣΤΟΥΣ ΔΗΜΟΣΙΟΥΣ ΥΠΑΛΛΗΛΟΥΣ!!!


Στο βραδινό κεντρικό δελτίο ειδήσεων της Παρασκευής 30/4/2010, του καναλιού που μπαίνει στην… ουσία των Γεγονότων μας πέταξαν στη μούρη ορισμένα στατιστικά στοιχεία για τους Δημόσιους Υπαλλήλους.

Αφού μας παρουσίασαν τα στοιχεία με τη διόγκωση του χρέους από το 2000 μέχρι το 2009, περάσανε στο ζουμί της προπαγάνδας τους:

Ο.Τρέμη: Τώρα να δούμε και μια άλλη πλευρά που έχει να κάνει με τη διόγκωση του δημόσιου χρέους Θάνο. Ζούμε σε μία χώρα που βασίζεται στο σύστημα πελατειακών σχέσεων που εγκαθιδρύθηκε από την μεταπολίτευση. Εχουμε εν τω μεταξύ δημιουργήσει ένα υπερτροφικό κράτος το οποίο είναι βουτηγμένο στη διαφθορά και την αναποτελεσματικότητα. Αυτό το αποτυπώνουν ανάγλυφα τα στοιχεία του Υπουργείου Εσωτερικών.

Θ.Πασχάλης: Ακριβώς Ολγα, καταρχάς να πούμε ότι σύμφωνα λοιπόν με τα στοιχεία, τα επίσημα στοιχεία του υπουργείου Εσωτερικών, ο αριθμός των υπαλλήλων στο Δημόσιο, στενό και ευρύτερο Δημόσιο τομέα αλλά και στις δημόσιες επιχειρήσεις και οργανισμούς ήταν τις αρχές του 2009 περίπου 840000 από τους οποίους περίπου 90000 είναι συμβασιούχοι ορισμένου χρόνου και έργου. Δείτε λοιπόν πώς από το 2003 με βάση στοιχεία που μας δόθηκαν από το υπουργείο Εσωτερικών, φούσκωνε το ελληνικό δημόσιο και κάτι αντίστοιχο βέβαια γινότανε και τις προηγούμενες δεκαετίες. Τι συνέβαινε; Αποχωρούσαν στη σύνταξη λιγότεροι υπάλληλοι και προσλαμβανόταν περισσότεροι.

Εκεί πέφτουν οι πίνακες με τα «στοιχεία» που «αναδεικνύουν» ΤΟΥΣ ΝΕΟΥΣ ΕΧΘΡΟΥΣ ΤΟΥ ΕΘΝΟΥΣ – ΤΟΥΣ ΔΗΜΟΣΙΟΥΣ ΥΠΑΛΛΗΛΟΥΣ!








Το έτος 2003 αποχωρούν 18000 και προσλαμβάνονται 24000.

Τα έτη 2004, 2005, 2006 ΔΕΝ ΤΑ ΠΑΡΟΥΣΙΑΖΟΥΝ


Το έτος 2007 αποχωρούν 24000 και προσλαμβάνονται 35000.

Το έτος 2008 αποχωρούν 23000 και προσλαμβάνονται 40000.

Το έτος 2009 αποχωρούν 22000 και προσλαμβάνονται 26000.

Η σχέση αυτή ανατρέπεται μόνο το τελευταίο τρίμηνο του 2009 όπου έχουμε 5000 αποχωρήσεις και 2500 προσλήψεις.

Ο εκφωνητής επαναλαμβάνει (για να το εμπεδώσουμε) ότι όλα αυτά τα χρόνια έφευγαν λιγότεροι και προσλαμβανόταν περισσότεροι (με τι μισθούς και σχέσεις εργασίας προσλαμβάνονταν… το κανάλι κάνει την… πάπια).

Ετσι, το Δημόσιο κατά την τελευταία εξαετία «φούσκωσε» κατά 55000 επιπλέον υπαλλήλους λέει ο Θ.Πασχάλης.

Και μιλάμε για τους μονίμους Δημοσίους Υπαλλήλους – πετάγεται ο Τσίμας, συμπληρώνοντας ότι πίσω από αυτούς τους αριθμούς υπάρχει δεκαπλάσιος αριθμός συμβασιούχων και σταζιέρ – για να καταλήξει ο Μ.Καψής στο πολυπόθητο συμπέρασμα:

ΟΙ ΑΡΙΘΜΟΙ ΤΑ ΛΕΝΕ ΟΛΑ!

ΕΙΜΑΣΤΕ ΣΤΗΝ ΚΑΡΔΙΑ ΤΟΥ ΕΛΛΗΝΙΚΟΥ ΠΡΟΒΛΗΜΑΤΟΣ!



ΑΣ ΚΑΝΟΥΜΕ ΟΜΩΣ ΛΙΓΗ ΑΡΙΘΜΗΤΙΚΗ….


Ø 2003: 24000 ΠΡΟΣΛΗΨΕΙΣ - 18000 ΑΠΟΧΩΡΗΣΕΙΣ = 6000 ΠΕΡΙΣΣΟΤΕΡΟΙ ΔΗΜ.ΥΠΑΛΛΗΛΟΙ
Ø Τα έτη 2004, 2005, 2006 ΔΕΝ ΤΑ ΠΑΡΟΥΣΙΑΖΟΥΝ
Ø 2007: 35000 ΠΡΟΣΛΗΨΕΙΣ - 24000 ΑΠΟΧΩΡΗΣΕΙΣ = 11000 ΠΕΡΙΣΣΟΤΕΡΟΙ ΔΗΜ.ΥΠΑΛΛΗΛΟΙ
Ø 2008: 40000 ΠΡΟΣΛΗΨΕΙΣ - 23000 ΑΠΟΧΩΡΗΣΕΙΣ = 17000 ΠΕΡΙΣΣΟΤΕΡΟΙ ΔΗΜ.ΥΠΑΛΛΗΛΟΙ
Ø 2009: 26000 ΠΡΟΣΛΗΨΕΙΣ - 22000 ΑΠΟΧΩΡΗΣΕΙΣ = 4000 ΠΕΡΙΣΣΟΤΕΡΟΙ ΔΗΜ.ΥΠΑΛΛΗΛΟΙ

ΣΥΝΟΛΟ = 38000 ΠΕΡΙΣΣΟΤΕΡΟΙ ΔΗΜ.ΥΠΑΛΛΗΛΟΙ
(ΜΕ ΒΑΣΗ ΤΑ ΣΤΟΙΧΕΙΑ ΠΟΥ ΠΑΡΟΥΣΙΑΣΑΝ)

Ο Θ.Πασχάλης υποστήριξε ότι οι στατιστικές αναφέρουν 55000 περισσότερους Δημοσίους Υπαλλήλους και ο Μ.Καψής τους ανέβασε σε 60000!

Ισως να είναι κι έτσι!

Ας θεωρήσουμε λοιπόν ότι αυτοί οι Δημόσιοι Υπάλληλοι που προσλήφθηκαν μεταξύ 2003-2009 έπαιρναν χοντρούς μισθούςτης τάξης των 3000 Ευρώ το μήνα (το 2003) κι ας θεωρήσουμε ακόμα ότι όλοι αυτοί έπαιρναν γενναίες αυξήσεις της τάξης του10% κάθε χρόνο (δηλαδή τέτοιες αυξήσεις που δεν έχουν δοθεί ποτέ στα χρονικά).

Πόσα είναι τα επιπλέον χρήματα στους Δημόσιους Υπαλλήλους που «έβαλαν μέσα τη χώρα»;

ü Ας κάνουμε ορισμένες απλές μαθηματικές πράξεις Τρίτης Δημοτικού…

ü Κι ας θεωρήσουμε ότι τα χρόνια 2004, 2005, 2006 που το κανάλι δεν έδειξε τα στοιχεία, οι δημόσιοι υπάλληλοι αυξήθηκαν κατά: 6500, 7000 & 8500 αντίστοιχα για να φτάσουμε στον… μαγικό αριθμό των 60000 για την εξαετία που είπε ο Μ.Καψής (κι όχι των 55000 που είπε ο Θ.Πασχάλης).

Εχουμε και λέμε λοιπόν:

Ø 2003 : 6000 επιπλέον Δ.Υπ. * 3000 Ευρώ μην. μισθό * 14 μισθούς = 252,00 εκ. Ευρώ
Ø 2004 : 6500 επιπλέον Δ.Υπ. * 3300 Ευρώ μην. μισθό * 14 μισθούς = 300,30 εκ. Ευρώ
Ø 2005 : 7000 επιπλέον Δ.Υπ. * 3630 Ευρώ μην. μισθό * 14 μισθούς = 355,74 εκ. Ευρώ
Ø 2006 : 8500 επιπλέον Δ.Υπ. * 3993 Ευρώ μην. μισθό * 14 μισθούς = 475,17 εκ. Ευρώ
Ø 2007 : 11000 επιπλέον Δ.Υπ. * 4392 Ευρώ μην. μισθό * 14 μισθούς = 676,41 εκ. Ευρώ
Ø 2008 : 17000 επιπλέον Δ.Υπ. * 4831 Ευρώ μην. μισθό * 14 μισθούς = 1149,90 εκ. Ευρώ
Ø 2009 : 4000 επιπλέον Δ.Υπ. * 5315 Ευρώ μην. μισθό * 14 μισθούς = 297,62 εκ. Ευρώ

ΣΥΝΟΛΟ 2003-2009: 3507,15 εκ. Ευρώ ή 3,5 δισ. Ευρώ.

για 60.000 υπαλλήλους που… «φορτώθηκαν» στο Δημόσιο την εξαετία αυτή.


Πόσο αυξήθηκε το χρέος από το 2004 μέχρι το 2009;

Ας θυμηθούμε όμως τα ποσά που μας παρουσίασε το κανάλι:

Όπως φαίνεται από το παραπάνω σχήμα, το χρέος της κεντρικής κυβέρνησης αυξήθηκε κατά:

298,5-201,2 δισ. Ευρώ = 97,3 δισ. Ευρώ (ΔΙΟΓΚΩΣΗ ΧΡΕΟΥΣ 2004-2009)

Πόσο ήταν το ποσοστό των επιπλέον μισθών που διόγκωσαν το χρέος (και ευθύνονται κυρίως για την διόγκωσή του κατά το κανάλι);

Ας κάνουμε μιαν απλή διαίρεση:

3,5 δισ Ευρώ (ΕΠΙΠΛΕΟΝ ΜΙΣΘΟΙ ΔΗΜ.ΥΠΑΛΛΗΛΩΝ 2003-2009)/ 97,3 δισ. Ευρώ (ΔΙΟΓΚΩΣΗ ΧΡΕΟΥΣ 2004-2009)= 0,036 ή 3.6%

ΔΗΛΑΔΗ ΚΑΝΟΝΤΑΣ ΑΚΟΜΑ ΚΑΙ ΤΙΣ ΠΙΟ «ΤΡΕΛΕΣ» ΠΑΡΑΔΟΧΕΣ, ΘΕΩΡΩΝΤΑΣ ΔΗΛΑΔΗ ΟΤΙ ΟΙ ΕΠΙΠΛΕΟΝ ΔΗΜΟΣΙΟΙ ΥΠΑΛΛΗΛΟΙ ΕΠΑΙΡΝΑΝ ΜΙΣΘΟΥΣ 3000 ΕΥΡΩ ΤΟ 2003, ΟΙ ΟΠΟΙΟΙ ΑΥΞΑΝΟΝΤΑΝ ΚΑΤΑ 10% ΤΟ ΧΡΟΝΟ (!) ΓΙΑ ΝΑ ΞΕΠΕΡΑΣΟΥΝ ΤΑ 5000 ΕΥΡΩ ΤΟ 2009

ΤΟ ΠΟΣΟΣΤΟ ΤΩΝ «ΕΠΙΠΛΕΟΝ ΜΙΣΘΩΝ» (2003-2009) ΣΕ ΣΧΕΣΗ ΜΕ ΤΗ ΔΙΟΓΚΩΣΗ ΤΟΥ ΧΡΕΟΥΣ (2004-2009) ΗΤΑΝ ΜΟΛΙΣ

3.6% !!! (ποσοστό που πέφτει στο 3.3% αν βγάλουμε τους μισθούς του 2003 και συγκρίνουμε τους επιπλέον μισθούς μεταξύ 2004-2009 με τη διόγκωση του χρέους μεταξύ 2004-2009)


ΓΙΑ ΤΑ ΥΠΟΛΟΙΠΑ 96,4% ΠΟΙΟΙ ΕΥΘΥΝΟΝΤΑΙ;;;;

ΑΠΟ ΠΟΤΕ «Η ΚΑΡΔΙΑ ΤΟΥ ΠΡΟΒΛΗΜΑΤΟΣ» ΕΙΝΑΙ ΤΟ 3% ΚΙ ΟΧΙ ΤΟ 97%;;;

Θα κατηγορούσατε ποτέ τα παιδιά σας αν ο οικογενειακός σας προϋπολογισμός έμπαινε μέσα 1000 Ευρώ το μήνα επειδή τρώνε κάθε μέρα… παγωτό;

ΜΗΠΩΣ ΜΑΣ ΔΟΥΛΕΥΟΥΝ ΚΑΝΟΝΙΚΑ;

ΚΑΙ ΘΕΛΟΥΝ ΝΑ ΜΑΣ ΒΑΛΟΥΝ ΝΑ ΤΣΑΚΩΝΟΜΑΣΤΕ ΟΙ ΕΡΓΑΖΟΜΕΝΟΙ ΜΕΤΑΞΥ ΜΑΣ;

Ø ΓΙΑΤΙ ΔΕ ΜΑΣ ΛΕΝΕ ΓΙΑ ΤΑ ΔΑΝΕΙΑ ΠΟΥ ΣΥΝΑΨΑΝ ΓΙΑ ΝΑ ΚΑΛΥΨΟΥΝ ΤΑ ΕΞΟΔΑ ΤΩΝ ΟΛΥΜΠΙΑΚΩΝ ΑΓΩΝΩΝ;
Ø ΠΟΣΑ ΤΣΕΠΩΣΑΝ ΟΙ ΕΡΓΟΛΑΒΟΙ ΤΟΥ ΔΗΜΟΣΙΟΥ;
Ø ΠΟΣΑ ΠΗΓΑΝ ΣΕ ΜΙΖΕΣ ΣΤΙΣ ΔΙΑΦΟΡΕΣ SIEMENS;
Ø ΠΟΣΑ ΠΗΡΑΝ ΟΙ ΚΑΠΙΤΑΛΙΣΤΕΣ ΜΕ ΤΗ ΜΟΡΦΗ «ΕΠΙΧΟΡΗΓΗΣΕΩΝ»;




Ευχαριστώ για την υπομονή σας…
Κ.Β. "

LinkWithin

Blog Widget by LinkWithin

Mobile edition