012
24.04.2006, 16:51 Uhr
J-jayz-Z
Perl Crack ala Carte (Operator)
|
Oder du versuchst mal JGoodies. Das gibt es eine sehr sehr schöne Möglichkeit zum Positionieren, da kann man dann, genau wie in GridLayout, alles in Tabellenform aufbauen, kann aber noch sagen, das ein Feld mehr Spalten und/oder mehr Zeilen bekommen soll, wie ein andres. Hier mal ein ganz einfacher Code:
C++: |
import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel;
import com.jgoodies.forms.builder.DefaultFormBuilder; import com.jgoodies.forms.layout.CellConstraints; import com.jgoodies.forms.layout.FormLayout;
public class foo { foo() { JFrame bla = new JFrame(); JButton blubb = new JButton("lala"); JLabel la = new JLabel("tata"); FormLayout form = new FormLayout( "4dlu, pref, 4dlu, pref, 4dlu", //Spalten (dlu ist eine Längeneinheit und pref heißt, nimm so viel Platz wie du brauchst) "4dlu, pref, 4dlu, pref, 4dlu");//Zeilen
DefaultFormBuilder builder = new DefaultFormBuilder(form); CellConstraints cc = new CellConstraints(); builder.add(la, cc.xy(2, 4)); //Spalte 2, Zeile 4 builder.add(blubb, cc.xy(4, 2)); //Spalte 4, Zeile 2 bla.add(builder.getPanel()); bla.pack(); bla.setVisible(true); }
public static void main(String args[]) { foo lala = new foo(); }
|
Hier kann man es sich runterladen, wir nutzen das im Geschäft ... : http://jgoodies.com/ -- perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"' Dieser Post wurde am 24.04.2006 um 16:52 Uhr von J-jayz-Z editiert. |