Posted: Dezember 13th, 2011 | Filed under: Java, Programmieren | Tags: download, herunterladen, Java, Layout, TableLayout, Tutorial | 1 Comment »
Oft benutzte ich in meinen Anwendungen das praktische TableLayout. Es ist standardmäßig kein Bestandteil von Java, ihr könnt euch jedoch die Bibliothek hier herunterladen: http://java.sun.com/products/jfc/tsc/articles/tablelayout/apps/TableLayout.jar
Mit dem TableLayout könnt ihr folgende Größen definieren:
- Prozentuale (in Prozent 0.5 = 50%)
- Absolute (Pixel 200 = 200 Pixel)
- Relative (TableLayout.FILL = den restlichen Platz verwenden)
Also Beispiel hier mehrere Buttons:
- Spalten: 40%, 30%, TableLayout.FILL
- Reihen: 200 Pixel, TableLayout.FILL

Hier der Quellcode:
import info.clearthought.layout.TableLayout; import java.awt.EventQueue; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; public class TableLayoutTutorial extends JFrame { private JPanel contentPane; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { TableLayoutTutorial frame = new TableLayoutTutorial(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public TableLayoutTutorial() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 450, 300); contentPane = new JPanel(); double[][] layout = new double[][]{ // X-Achse {0.4, 0.3, TableLayout.FILL}, // Y-Achse {200, TableLayout.FILL} }; TableLayout contentPaneLayout = new TableLayout(layout); contentPane.setLayout(contentPaneLayout); setContentPane(contentPane); // "0,0" X-Position, Y-Position contentPane.add(new JButton("40% / 200"), "0,0"); contentPane.add(new JButton("30% / 200"), "1,0"); contentPane.add(new JButton("REST / 200"), "2,0"); contentPane.add(new JButton("40% / REST"), "0,1"); contentPane.add(new JButton("30% / REST"), "1,1"); contentPane.add(new JButton("REST / REST"), "2,1"); } } |
Posted: Dezember 4th, 2011 | Filed under: Internet | Tags: download, download youtube hd, HD, kostenlos, MP3, Videos, youtube, youtube hd videos herunterladen | No Comments »
Lang war ich auf der Suche nach einem Online-Dienst der aus Youtube HD-Videos die Tonspur extrahiert.Viele Dienste unterstützen nämlich oft nur die Standard Qualität der Videos. Dementsprechend lässt die Audio-Qualität sehr zu wünschen übrig. Mit zunehmender Video-Qualität steigt auch die Audioqualität bei Youtube, desswegen bietet es sich an die MP3-Spur von Videos mit guter oder höchster Qualität zu verwenden. Dirpy bietet euch diesen Vorteil und ihr könnt sogar eine Start- und Endzeit eures Videos angeben, anhand dieser wird eure MP3 dann gleich geschnitten wird.
Hier nochmal der Link: http://dirpy.com
Posted: Dezember 2nd, 2011 | Filed under: Fotografie, Kunst | Tags: Foto, Kunst, Leuchtreklame, Thailand | No Comments »
Schnappschuss in Thailand an einer Straßenecke mit Leuchtreklame.

Posted: November 17th, 2011 | Filed under: Java, Programmieren | Tags: Effekt, Hover, ImageIcon, Java, JButton, JButtonHoverable, MouseOver, Swing | No Comments »
Öfters verwende ich in meinen Programmen einen Button der sein Icon ändert sobald man mit der Maus über diesen fährt. Also ein JButton mit Hover-Effekt. Die folgende Klasse implementiert diese Funktionalität von Haus aus. Beim Konstruktoraufruf können zwei ImageIcons übergeben werden.
Hier die Klasse JButtonHoverable.java:
package de.roth.jsona.view.button;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.ImageIcon;
import javax.swing.JButton;
public class JButtonHoverable extends JButton{
private ImageIcon imageIconHovered;
private ImageIcon imageIcon;
private boolean hoverable;
public JButtonHoverable(ImageIcon imageIcon, ImageIcon imageIconHovered, String text){
super(imageIcon);
this.hoverable = true;
this.imageIconHovered = imageIconHovered;
this.imageIcon = imageIcon;
this.setText(text);
this.addHoverMouseListener();
}
public JButtonHoverable(ImageIcon imageIcon, ImageIcon imageIconHovered){
super(imageIcon);
this.hoverable = true;
this.imageIconHovered = imageIconHovered;
this.imageIcon = imageIcon;
this.addHoverMouseListener();
}
public ImageIcon getImageIconHovered() {
return imageIconHovered;
}
public ImageIcon getImageIcon() {
return imageIcon;
}
public void setHoverable(boolean hoverable){
this.hoverable = hoverable;
}
private void addHoverMouseListener(){
this.
addMouseListener(new MouseAdapter(){
public void mouseEntered(MouseEvent e) {
if(hoverable){
JButtonHoverable button = ((JButtonHoverable)e.getSource());
button.setIcon(button.getImageIconHovered());
}
}
public void mouseExited(MouseEvent e) {
JButtonHoverable button = ((JButtonHoverable)e.getSource());
button.setIcon(button.getImageIcon());
}
});
}
}
|
Und so wird die Klasse verwendet:
JButtonHoverable buttonHoverable = new JButtonHoverable(new ImageIcon(
getClass().getClassLoader().getResource(
"de/roth/icon/blau.png")), new ImageIcon(
getClass().getClassLoader().getResource(
"de/roth/icon/rot.png"))); |
Posted: Oktober 27th, 2011 | Filed under: Allgemein | Tags: Benutzerstatistiken, Histats, Live, Tracker, User | No Comments »
Die Besucherzahlen meines werten Blogs „Ein Karlsruher Bloggt!“ sind ab heute frei zugänglich.Wahnsinniger Besucherzuwachs in den letzten 2 Monaten. I like!
Benutzerstatistiken – Ein Karlsruher Bloggt!
PS: Histats der Beste Anbieter für Live – Benutzerstatistiken in meinen Augen.