#実現したいこと
最初に乱数を生成しラベルに表示し、更にボタンを押すたびに新しい乱数を作って、ラベルに表示するプログラムを作っているのですが、ボタンのサイズを変更するにはどうすればいいでしょうか?
※画面下の部分が画像を挿入したことで少々見にくくなっておりますが、ご了承ください。
#該当のソースコード
java
1import java.awt.BorderLayout; 2import java.awt.Container; 3import java.awt.event.ActionEvent; 4import java.awt.event.ActionListener; 5import java.util.Random; 6 7import javax.swing.JButton; 8import javax.swing.JFrame; 9import javax.swing.JLabel; 10 11public class rei52 { 12 JLabel lb; 13 Random rndm; 14 public static void main(String[] args) { 15 new rei52(); 16 } 17 public rei52(){ 18 JFrame f; 19 f=new JFrame("乱数"); 20 f.setSize(400,200); 21 Container c; 22 c=f.getContentPane(); 23 JButton b; 24 b=new JButton(); 25 b.setSize(100,100); //ボタンのサイズを指定したつもり 26 b.setText("押してください"); 27 int num; 28 lb=new JLabel(); 29 f.getContentPane().add(lb); 30 f.getContentPane().add(b); 31 c.add(b,BorderLayout.CENTER); //ボタンを画面中央に配置 32 rndm=new Random(); 33 num=rndm.nextInt(3); 34 lb.setText("今回の乱数は"+num+"です。"); 35 b.addActionListener(new rei52click()); 36 f.setVisible(true); 37 } 38 class rei52click implements ActionListener{ 39 public void actionPerformed(ActionEvent e){ 40 int num; 41 rndm=new Random(); 42 num=rndm.nextInt(3); 43 lb.setText("今回の乱数は"+num+"です。"); 44 } 45 } 46} 47
#実行結果
#理想の実行結果(イメージ)
青色部分はボタン、灰色部分はラベルです。
#試したこと
25行目に「b.setSize(100,100);」を書いたり、31行目にBorderLayoutをCENTERにしましたが、サイズは変わりません。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/06/01 12:01
退会済みユーザー
2019/06/02 08:14