Swingで、下に書いたような画面を作りたいです。
一番下のボタンのサイズが思うように変更できず、困っています。
画面左半分{ 上3分の2 (コンポーネント間の隙間 25, 25){ 上{ JButton b[0]; 正方形 250 * 250くらい JButton b[1]; 正方形 250 * 250くらい JButton b[2]; 正方形 250 * 250くらい } 下{ JButton b[3]; 正方形 250 * 250くらい JButton b[4]; 正方形 250 * 250くらい JButton b[5]; 正方形 250 * 250くらい } } 下3分の1{ JButton submit; 長方形 670 * 250 } } 画面右半分{ 省略 }
実際は、こう書きました。
java
1 //パネルの設定 2 JPanel base = new JPanel(); 3 base.setLayout(new GridLayout(1, 2)); 4 5 JPanel right = new JPanel(); 6 right.setLayout(new BoxLayout(right, BoxLayout.Y_AXIS)); 7 8 JPanel left = new JPanel(); 9 left.setLayout(new BoxLayout(left, BoxLayout.Y_AXIS)); 10 11 JPanel lot = new JPanel(); 12 lot.setLayout(new GridLayout(2, 3, 25, 25)); 13 14 base.add(left); 15 base.add(right); 16 17 //コンポーネントの設定 18 19 /*** 画面左側の設定 ***/ 20 b = new JButton[6]; 21 int i = 0; 22 while(i < b.length){ 23 24 b[i] = new JButton("" + (1 + i) + "個"); 25 b[i].setFont(new Font("メイリオ", Font.PLAIN, 50)); 26 b[i].addActionListener(this); 27 b[i].setActionCommand("" + i); 28 lot.add(b[i]); 29 i ++; 30 } 31 left.add(lot); 32 33 kaikei = new JButton("会計"); 34 kaikei.setFont(new Font("メイリオ", Font.PLAIN, 55)); 35 kaikei.setForeground(Color.GRAY); 36 //このサイズ設定が効いていないみたい。 37 kaikei.setPreferredSize(new Dimension(670, 250)); 38 sumCustomer = 0; 39 kLock = true; 40 kaikei.addActionListener(this); 41 kaikei.setActionCommand("kaikei"); 42 left.add(kaikei); 43 44 //中略 45 46 add(base);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/22 14:30