/ / Utiliser BorderLayout sur JFrame. (Using Container) - java, swing

Utilisation de BorderLayout sur JFrame. (Using Container) - java, swing

Nouveauté de l'interface graphique, j'essaie de créer un JFrame simple avec deux JTextAreas positionnés l'un à côté de l'autre et un JPanel en bas.

public class Demo extends JFrame
{
JPanel panel;
JTextArea JTextArea1;
JTextArea JTextArea2;
DecisionPanel decisionPanel;

public Demo()
{
super( "Black Jack Server" );

JFrame f = new JFrame();
f.setSize( 400, 400 ); ;
f.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
f.setVisible( true );

DecisionPanel decisionPanel = new DecisionPanel();
f.getContentPane().add( decisionPanel );

JTextArea1 = new JTextArea();
add( JTextArea1);

JTextArea2 = new JTextArea();
add( JTextArea2 );
}
}

Dois-je utiliser BorderLayout pour obtenir le résultat souhaité? Si oui, comment devrais-je m'approcher?

Réponses:

3 pour la réponse № 1

Vous pourriez nidifier JPanels et ...

  • placer le JTextAreas dans leur propre JScrollPanes,
  • placer le JScrollPanes dans une GridLayout(1, 2) (1 rangée, deux colonnes) en utilisant JPanel
  • placer que JPanel dans une BorderLayout en utilisant JPanel dans le BorderLayout.CENTER position
  • et placez vos fesses JPanel dans le BorderLayout.PAGE_END position.

Quelque chose comme:

entrer la description de l'image ici