文字やボタンの配置を変更したいです。
現在、BorderLayoutによって、ボタンをセンターに位置を指定していますが、
ボタンが右に来てますよね。
配置の変更が読み込めていません。
解決法を教えてほしいです。
こちらが問題のコードです。
java
1package app; 2 3import javax.swing.*; 4import java.awt.*; 5import java.awt.event.*; 6 7public class SecondPanel extends JFrame implements ActionListener { 8 JPanel panel; 9 CardLayout layer; 10 11 public static void main(String args[]) { 12 SecondPanel frame = new SecondPanel(); 13 frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 14 frame.setBounds(100, 20, 1000, 700); 15 frame.setTitle("直観力トレーニング"); 16 frame.setVisible(true); 17 } 18 19 SecondPanel() { 20 // scene1 21 JPanel scene1 = new JPanel(); 22 JPanel titlesPanel = new JPanel(); 23 JLabel title = new JLabel("直観力テスト"); 24 title.setFont(new Font(Font.SERIF, Font.BOLD, 50)); 25 titlesPanel.setPreferredSize(new Dimension(500, 100)); 26 27 titlesPanel.add(title,BorderLayout.PAGE_START); 28 scene1.add(titlesPanel); 29 30 JButton jb = new JButton("直観力テストスタート"); 31 jb.setPreferredSize(new Dimension(200, 50)); 32 JPanel buttonsPanel = new JPanel(); 33 buttonsPanel.add(jb); 34 35 scene1.add(buttonsPanel,BorderLayout.PAGE_END); 36 37 // scene2 38 JPanel scene2 = new JPanel(); 39 scene2.setBackground(Color.BLUE); 40 41 // matomeru 42 this.panel = new JPanel(); 43 this.layer = new CardLayout(); 44 this.panel.setLayout(this.layer); 45 46 this.panel.add(scene1, "menue"); 47 this.panel.add(scene2, "view"); 48 49 // ボタン用のパネル 50 jb.addActionListener(this); 51 jb.setActionCommand("view"); 52 53 // カードレイアウトに追加 54 getContentPane().add(this.panel); 55 56 57 58 59 } 60 61 public void actionPerformed(ActionEvent e) { 62 String cmd = e.getActionCommand(); 63 layer.show(this.panel, cmd); 64 } 65 66}