Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Java » setSize() unter Linux

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
25.01.2006, 13:22 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Hi, ich nutze setSize mit JFrame.
Unter Linux ist dann allerdings jedes Widget ausgeblendet.
Erst, wenn ich es händisch etwas größer mache, erscheinen die Widgets.
pack() wäre zwar eine Möglichkeit aber ich aber mit JScrollPane und das Fenster wird dann automatisch vergrößert, anstatt das die Srollbar eingeblendet wird.
Also mit pack() taucht das nicht auf.
Ist das Problem bekannt, oder ist das bei einem von euch schonmal aufgetaucht?

EDIT: Ach ja, Java 1.5
--
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 25.01.2006 um 15:45 Uhr von J-jayz-Z editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.01.2006, 17:17 Uhr
KaraHead



Probier mal setPreferredSize()
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
26.01.2006, 19:56 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Hmm, das scheint es nicht zu geben bei mir, oder du hast es falsch geschrieben ?!
Was ist den der unterschied zwischen dem, was du meinst und setSize() ?
--
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"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
26.01.2006, 21:17 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Okay, ich hab dir unrecht getan. Es gehört zu der Klasse JComponent.
Nur wie erzeuge ich ein neues Dimension object, mit height=200 und width=400 ?
--
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"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
26.01.2006, 23:50 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Ich hoffe, man verzeiht mir, das ich total auf dem Schlauch stand ...

C++:
setPreferredSize(new Dimension(400,200));

Aber die Größe ist *ähm* genau, wie wenn ich gar keine Größe angebe ...
--
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"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
27.01.2006, 15:13 Uhr
KaraHead



Zeig mal ein bischen von deinem Quellcode, manchmal liegt es daran in welcher Reihenfolge man die Funktionen aufruft.

Und sorry es liegt bestimmt an mir aber ich verstehe nicht ganz, was du erreichen willst
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
28.01.2006, 20:10 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Ich will einfach nur eine feste Größe des Hauptfensters setzen.
Aber die Widgets innerhalb werden nur angeziegt, wenn ich es etwas größer ziehe.
Na ja, Code wäre etwas "übertrieben". Es sind schon fast 800 Zeilen.
Aber ich bastel mal was, wo es auch passiert:

C++:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

class bar extends JFrame implements ActionListener {

        public static void main(String[] args) {
                bar mw = new bar();
        }

        bar() {
                super("Nix gehd ... :(");
                addWindowListener( new WindowClosingAdapter( true ) );
                setLocation( 100, 100 );
                setSize( 200, 200 );
                setVisible( true );
                Container cp = getContentPane();
                cp.setLayout( new GridLayout( 2, 2 ) );

                cp.add( new JLabel("foo") );
        }

        public void actionPerformed( ActionEvent event ) { }
}

class WindowClosingAdapter extends WindowAdapter {
        private boolean exitSystem;

        public WindowClosingAdapter(boolean exitSystem) {
                this.exitSystem = exitSystem;
        }

        public WindowClosingAdapter() {
                this(false);
        }

        public void windowClosing(WindowEvent event) {
                event.getWindow().setVisible(false);
                event.getWindow().dispose();
                if (exitSystem)
                        System.exit(0);
        }
}

--
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"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
29.01.2006, 07:07 Uhr
kronos
Quotenfisch
(Operator)


Falls du meinst, dass die widgets überhaupt nicht gemalt werden... schon mal'n repaint() probiert?
--
main($)??<-$<='?'>>2?main($-!!putchar(
(("$;99M?GD??(??/x0d??/a:???;a"+'?'/4)
??($??)+'?'/3-2-1+$%2)??''?')):'?';??>
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
29.01.2006, 09:57 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Okay, nochmal:
Das Widget existiert, es wird nur nicht dargestellt, bis ich das Fenster auch nur minimalst vergrößere.
Vorher habe ich nur ein Fenster, das aussieht, als wäre gar kein Widget darin.
Hier mal ein kleiner Screenshot. Beide Fenster sind exakt das selbe Script. Das linke bevor und das rechte nachdem ich es etwas vergrößert habe : http://perl-tutor.de/screenie.png
--
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"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
29.01.2006, 14:14 Uhr
KaraHead



Versuch mal alles in der Reihenfolge.

C++:
super("Nix gehd ... :(");
addWindowListener( new WindowClosingAdapter( true ) );
pack(); //sorgt dafür, dass alle Komponenten auf dem Widget zu sehen sind
setSize( 200, 200 );
setLocation( 100, 100 );

Container cp = getContentPane();
cp.setLayout( new GridLayout( 2, 2 ) );
cp.add( new JLabel("foo") );

setVisible( true ); //sollte wenn möglich immer zum Schluss aufgerufen werden


Dieser Post wurde am 29.01.2006 um 14:15 Uhr von KaraHead editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ Java ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: