---
title: "BorderLayout()"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/44053-borderlayout"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "LAMP"
published: "2002-05-18T18:48:19.000Z"
updated: "2002-05-19T22:07:41.000Z"
replies: 10
views: 251
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/44053-borderlayout"
---

# BorderLayout()

## #1 — LAMP, 2002-05-18T18:48Z

Jag sitter och leker lite med en applet och jag är jävligt novis på java. Jag vill att det ska se ut så här:

texten \| textfältet \| knapp \| knapp

nu tar en knapp upp hela utrymmet i South, varför?

```
// Test.java

import java.awt.*;

public class Test extends java.applet.Applet {

  BorderLayout layout = new BorderLayout();

     Button send = new Button("Skicka!");
     Button delete = new Button("Radera!");
     TextField writeMessage = new TextField();
     Label textMessage = new Label("Meddelande: ");

public void init() {

  setLayout(layout);

    add("South", textMessage);
    add("South", writeMessage);
    add("South", send);
    add("South", delete);

}

}
```

Permalänk: https://www.webforum.nu/p/44053

## #2 — jme, 2002-05-18T20:45Z

hmm...om jag vet rätt så kan du inte ha fler än en(1) "South".

Testa med att göra så här istället:

FlowLayout layout = new FlowLayout();

...
...
...

add.(textMessage);
add.(writeMessage);
add.(send);
add.(delete);

Permalänk: https://www.webforum.nu/p/678652

## #3 — LAMP, 2002-05-18T20:55Z

Tack, isåfall får det bli GridBagLayout, för jag ska ha en massa annat också.

Permalänk: https://www.webforum.nu/p/678654

## #4 — LAMP, 2002-05-18T20:56Z

> *Ursprungligen av jme*  **hmm...om jag vet rätt så kan du inte ha fler än en(1) "South".
> 
> Testa med att göra så här istället:
> 
> FlowLayout layout = new FlowLayout();
> 
> ...
> ...
> ...
> 
> 
> add.(textMessage);
> add.(writeMessage);
> add.(send);
> add.(delete);**

varför har du en punkt efter add?

Permalänk: https://www.webforum.nu/p/678655

## #5 — jme, 2002-05-18T21:03Z

oj, ett fel av mig....

Om du vill använda BorderLayout så kan du ju lägga in alla komponenter du vill ha bredvid varanda, i en Panel och sedan adda den....

Panel pane = new Panel();

public void init() {
...

pane.add(delete);
pane.add(textMessage);
add("South", pane);

Permalänk: https://www.webforum.nu/p/678657

## #6 — LAMP, 2002-05-18T21:22Z

Är jag fel på det?

```
import java.awt.*;

public class Test extends java.applet.Applet {

  BorderLayout layout = new BorderLayout();
  Panel panelBottom = new Panel(layout);

     Button send = new Button("Skicka!");
     Button delete = new Button("Radera!");
     TextField writeMessage = new TextField();
     Label textMessage = new Label("Meddelande: ");

public void init() {

  panelBottom.setLayout(layout);

    panelBottom.add(textMessage);
    panelBottom.add(writeMessage);
    panelBottom.add(send);
    panelBottom.add(delete);
    add("South",panelBottom);

}

}
```

Permalänk: https://www.webforum.nu/p/678660

## #7 — spango, 2002-05-18T22:32Z

```
public void init() {
    panelBottom.setLayout(layout);
    panelBottom.add(textMessage);
    panelBottom.add(writeMessage);
    panelBottom.add(send);
    panelBottom.add(delete);
    [b]add(panelBottom, "South");[/b]
}
```

Permalänk: https://www.webforum.nu/p/678686

## #8 — LAMP, 2002-05-19T08:57Z

Har jag gjort fler misstag? Nu visar den ingenting, bara en grå ruta, efter din ändring spango.

```
import java.awt.*;

public class Test extends java.applet.Applet {

  BorderLayout layout = new BorderLayout();
  Panel panelBottom = new Panel(layout);

     Button send = new Button("Skicka!");
     Button delete = new Button("Radera!");
     TextField writeMessage = new TextField();
     Label textMessage = new Label("Meddelande: ");

public void init() {

    panelBottom.setLayout(layout);
    panelBottom.add(textMessage);
    panelBottom.add(writeMessage);
    panelBottom.add(send);
    panelBottom.add(delete);
    add(panelBottom, "South");

}

}
```

En fråga till. Vad är skillnaden på:

```
public class Test extends Applet implements Runnable {
```

och så som jag skrivit, förutom att jag slipper importera paketet java.applet.Applet i den undre?

```
public class Test extends java.applet.Applet {
```

Permalänk: https://www.webforum.nu/p/678738

## #9 — spango, 2002-05-19T16:51Z

Ah, du borde skriva så här i stället:

```
import java.awt.*;

public class Test extends java.applet.Applet {

    Panel panelBottom;
    Button send;
    Button delete;
    TextField writeMessage;
    Label textMessage;
    
    public void init() {
	setLayout(new BorderLayout()); // BorderLayout-objektet behöver inte sparas
	panelBottom = new Panel(); // Får FlowLayout som layoutmanager
	send = new Button("Skicka!");            // Sen brukar man
	delete = new Button("Radera!");          // inte initiera
	writeMessage = new TextField();          // objekt innan
	textMessage = new Label("Meddelande: "); // de behövs
	panelBottom.setLayout(layout);
	panelBottom.add(textMessage);
	panelBottom.add(writeMessage);
	panelBottom.add(send);
	panelBottom.add(delete);
	add(panelBottom, "South");
    }
}
```

Det är appleten som ska ha borderlayout, inte panelen som ska placeras i syd.

> En fråga till. Vad är skillnaden på:

Den enda praktiska skillnaden blir att du i exempel två inte implementerar Runnable :)

Permalänk: https://www.webforum.nu/p/678896

## #10 — LAMP, 2002-05-19T21:09Z

du é kung Spango!

det fungerade efter jag tagit bort raden:
*panelBottom.setLayout(layout);*

Jag har ytterligare en fråga:

```
writeMessage = new TextField();
```

skapar ett textfält med obegränsat antal tecken.

```
writeMessage = new TextField(100);
```

skapar ett textfält med plats till 100 tecken.

Nu till frågan, textfältet blir väldigt kort, typ 3 tecken långt, hur gör jag för att få det till en viss längd?

Permalänk: https://www.webforum.nu/p/679000

## #11 — LAMP, 2002-05-19T22:07Z

Hittade i doccen :)

<http://java.sun.com/j2se/1.3/docs/api/java/awt/TextField.html>

Permalänk: https://www.webforum.nu/p/679033

---

Tråden på webben: https://www.webforum.nu/amne/java/44053-borderlayout
