Du skruver kun super(new BorderLayout()); hvis din klasse arver fra JPanel (og det behøver du ike i dette tilfælde). Så skriver du APanel.add("West", APanelWest);
1. Du giver this med som parameter til BoxLayoutet. Du skal give den komponent med som skal bruge netop den LayoutManager, altså APanelWest. APanelWest.setLayout(new BoxLayout(APanelWest, BoxLayout.Y_AXIS));
Se mit eksempel her: import javax.swing.*; import java.awt.*; import java.awt.event.*;
public class AFrame extends JFrame {
public AFrame() { super("Test"); setSize(400,400);
JPanel mainPanel = new JPanel(new BorderLayout()); JPanel westPanel = new JPanel(); westPanel.setLayout(new BoxLayout(westPanel, BoxLayout.Y_AXIS)); westPanel.setBorder(BorderFactory.createTitledBorder("WEST"));
class Go { public static void main(String[] args) { new AFrame().show(); } }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.