Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Q: Gleiche Größe von Buttons?

0 views
Skip to first unread message

Mariano Kamp

unread,
Jan 20, 1998, 3:00:00 AM1/20/98
to

Hallo,

wie kann ich zwei Buttons mit einer Größe anzeigen?

Ich habe einen Button "Cancel" und einen "OK". Ich möchte, daß beide
gleich groß sind.

Button bCancel = new Button( "Cancel" );
Button bOK = new Button( "OK" );
bOK.setSize( bCancel.getPreferredSize() );

// funktioniert nicht. Der OK Button bleibt klein. (Ebenso bei
getSize, getMinimumSize etc.) ..

???

Mariano

ps. Wenn möglich, bitte auch Antwort per Email.


Jan Horbach

unread,
Jan 20, 1998, 3:00:00 AM1/20/98
to

Mariano Kamp wrote:
>
> Hallo,
>
> wie kann ich zwei Buttons mit einer Größe anzeigen?
>
> Ich habe einen Button "Cancel" und einen "OK". Ich möchte, daß beide
> gleich groß sind.

Panel panel = new Panel();
panel.setLayout(new GridLayout(1,2)); // 1 Zeile, 2 Spalten
// bin mir nicht ganz sicher, ob Zeilen od. Spalten zuerst

> Button bCancel = new Button( "Cancel" );
> Button bOK = new Button( "OK" );

panel.add(bCancel);
panel.add(bOK);

GridLayout setzt die gleiche Groesse fuer alle Komponenten...

CU, Jan


--
>Most people usually can´t say the words "Microsoft" and "open standard"
>in the same sentence without causing permanent mental paralysis.
-- Brian Jepson: "Java Database Programming"
____ _____ _____ ___ _____ ___ ____ __ __ _______________________
/ __//_ _// _ // _ \ /_ _// _ \ / __// |/ / /
\_ \ / / / _ // _/ / / / _// __// http://www.tu-chemnitz.de/~hja
/___/ /_/ /_//_//_/\_\ /_/ /_/\_\/___//_/\_\ /_________________________

Mariano Kamp

unread,
Jan 20, 1998, 3:00:00 AM1/20/98
to

Hallo Jan,


> > wie kann ich zwei Buttons mit einer Größe anzeigen?
> >
> > Ich habe einen Button "Cancel" und einen "OK". Ich möchte, daß beide
> > gleich groß sind.
>
> Panel panel = new Panel();
> panel.setLayout(new GridLayout(1,2)); // 1 Zeile, 2 Spalten
> // bin mir nicht ganz sicher, ob Zeilen od. Spalten zuerst
>
> > Button bCancel = new Button( "Cancel" );
> > Button bOK = new Button( "OK" );
>
> panel.add(bCancel);
> panel.add(bOK);
>
> GridLayout setzt die gleiche Groesse fuer alle Komponenten...

Jo. Aber beim Resizing des Containers verändert die Komponenten dann Ihre
Größe. Das ist nicht in meinem Sinne. Die beiden Buttons sollen gleich groß
sein, und im unteren Bereich eines Frames mittig stehen. Beim Resizing
sollen die Buttons weiterhin mittig stehem, aber ihre Größe nicht verändern
(wie bei FlowLayout, Alignement=CENTER).

Mariano

---
Where do you want Microsoft to go today?


Dirk Hillbrecht

unread,
Jan 20, 1998, 3:00:00 AM1/20/98
to

On Tue, 20 Jan 1998 17:24:14 +0100, Mariano Kamp <mk...@jlogic.com> wrote:
>Jo. Aber beim Resizing des Containers verändert die Komponenten dann Ihre
>Größe. Das ist nicht in meinem Sinne. Die beiden Buttons sollen gleich groß
>sein, und im unteren Bereich eines Frames mittig stehen. Beim Resizing
>sollen die Buttons weiterhin mittig stehem, aber ihre Größe nicht verändern
>(wie bei FlowLayout, Alignement=CENTER).

Dann mußt Du ein wenig schachteln: Panel mit GridLayout und den zwei Button
einbetten in ein Panel mit FlowLayout und CENTER. Mit solchen Konstruktionen
kann man die unmöglichsten Layouts designen.

>Where do you want Microsoft to go today?

Netiquette-konform ist es jedenfalls nicht... :->

Ciao, Dirk

--
+---- Dirk Hillbrecht, Germany ----+ How could I change the world,
| Hannover - City of the Expo 2000 | If I can't even change myself?
| d...@informatik.uni-hannover.de | How can I change the way I am?
www-c.informatik.uni-hannover.de/~dh I don't know. - Faithless, Salva Mea

Jan Horbach

unread,
Jan 21, 1998, 3:00:00 AM1/21/98
to

Mariano Kamp wrote:
>
> Hallo Jan,

Hallo!

> > > wie kann ich zwei Buttons mit einer Größe anzeigen?
> > >
> > > Ich habe einen Button "Cancel" und einen "OK". Ich möchte, daß beide
> > > gleich groß sind.

[...]


> > GridLayout setzt die gleiche Groesse fuer alle Komponenten...
>

> Jo. Aber beim Resizing des Containers verändert die Komponenten dann Ihre
> Größe. Das ist nicht in meinem Sinne. Die beiden Buttons sollen gleich groß
> sein, und im unteren Bereich eines Frames mittig stehen. Beim Resizing
> sollen die Buttons weiterhin mittig stehem, aber ihre Größe nicht verändern
> (wie bei FlowLayout, Alignement=CENTER).

Dann packst du das GridLayout noch in ein FlowLayout und dann gehts.

> ---


> Where do you want Microsoft to go today?

:)

0 new messages