java-forum.org
JBoss Seam
Alter Preis: 39,95 €
Jetzt: 0,00 €

zzgl. Versandkosten

Zurück   java-forum.org > Blogs

Alt

Brainfuck in weniger als 100 Zeilen

Veröffentlicht: 22.02.2010 um 11:34 von Landei
Wenn man es drauf anlegt, kann man auch sehr kompaktes Java schreiben:

Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
10
import java.util.Map;
import java.util.HashMap;
 
public class Brainfuck {
 
  private final String prog;
  private final Map<Integer,Integer> open2close = new HashMap<Integer, Integer>();
  private final Map<Integer,Integer> close2open = new HashMap<Integer, Integer>();
 
  public Brainfuck(final String p) {
...
Benutzerbild von Landei
Stammbenutzer
Kategorie: Kategorielos
Hits 191 Kommentare 1 Landei ist offline
Alt

Unterschiedliche Tooltips innerhalb deiner Zelle im JTable

Veröffentlicht: 19.02.2010 um 23:41 von HoaX
Aktualisiert: 19.02.2010 um 23:47 von HoaX
Gegeben war folgendes Szenario:
Ein JTable mit ... Daten. In einer der Spalten wird ein Text angezeigt sowie mehrere Status-Icons. Für jedes Icon eine extra Spalte wäre nicht benutzerfreundlich. Ziel ist es einen anderen Tooltip anzuzeigen, je nachdem wo sich die Mouse in der Zelle befindet, also über den Icons bzw dem Text.

Nach kurzen Blick in den Source zu JTable war die Sache recht einfach: Man braucht nur getToolTipText() seines eigenen Renderers zu überschreiben. Hier...
Stichworte: jtable, renderer, swing, tooltiptext
Stammbenutzer
Kategorie: Swing
Hits 93 Kommentare 0 HoaX ist offline
Alt

Bild + Shape

Veröffentlicht: 09.02.2010 um 17:18 von Tomate_Salat
Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
        Graphics2D g2d  = (Graphics2D) g.create();        
 
        try
        {
            URL img             = getClass().getClassLoader().getResource("img/Test.png");
            BufferedImage bimg  = ImageIO.read( img );
            
            Rectangle2D r       = new Rectangle2D.Double(0, 0, getWidth(), getHeight());
            RoundRectangle2D r2d= new RoundRectangle2D.Double(0, 0, getWidth(), getHeight(), 20,
...
Benutzerbild von Tomate_Salat
Projektleiter Plugin-System
Kategorie: Code-Schnipsel
Hits 99 Kommentare 0 Tomate_Salat ist offline
Alt

Wir bauen ein Chamäleon

Veröffentlicht: 03.02.2010 um 10:08 von Landei
Aktualisiert: 03.02.2010 um 20:32 von Landei
Java macht es einem nicht gerade leicht, DSLs zu schreiben und dabei typsicher zu bleiben. Angenommen, wir wollen eine DSL zum Erstellen von SQL-Abfragen in der Form select("id").from("person").where("age > 18").and("name like 'Daniel %'") basteln: Auf der einen Seite wollen wir vermeiden, einen eigenen Typ für jeden Auswertungsschritt zu erstellen, auf der anderen Seite darf natürlich nicht erlaubt sein, das and() direkt hinter dem select() oder from()...
Benutzerbild von Landei
Stammbenutzer
Kategorie: Kategorielos
Hits 253 Kommentare 4 Landei ist offline
Alt

Annotationen + Methodenaufruf

Veröffentlicht: 02.02.2010 um 12:21 von Tomate_Salat
Hi,
Annotationen gebrauche ich eher weniger, aber Sie haben mein Interesse geweckt, sie mal ein bisschen zu testen. Aus dem ganzen ist ein nette Spielerei entstanden. Da ich derzeit auch an dem Projekt: Plugin-System mitarbeite, überlegte ich mir inwiefern diese dafür auch nützlich sein könnten. Daraus entstand dann der nachfolgende Code:

Java Code: Quelltext in neuem Fenster öffnen
1
2
3
@Retention(RetentionPolicy.RUNTIME) // Annotation zur Laufzeit zur verüfung stellen
@interface Plugin
{
...
Benutzerbild von Tomate_Salat
Projektleiter Plugin-System
Kategorie: Code-Schnipsel
Hits 120 Kommentare 0 Tomate_Salat ist offline

Alle Zeitangaben in WEZ +1. Es ist jetzt 04:45 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de