前提・実現したいこと
現在javaの練習のためにRPGを作っています。
マップを表示するためにJFrame
に、JLabel
に画像を表示してJPanel
に設置したのですが謎の空間が横にはないのですが縦にはあって、そのせいでしっかりと画像を敷き詰められません。
どうすればこの空間を消せますか。
該当のソースコード
java
1import javax.swing.*; 2import javax.swing.border.*; 3import java.awt.*; 4public class story01{ 5 public static void main(String[] args){ 6 story f1 = new story("緋色","勇者"); 7 } 8} 9class story extends JFrame{ 10 story(String name,String work){ 11 setTitle("ゲーム画面"); 12 setSize(590,485); 13 setResizable(true); 14 setLocationRelativeTo(null); 15 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 16 setLayout(null); 17 18 JPanel board = new JPanel(); 19 board.setLayout(new GridLayout(7,9)); 20 board.setBackground(Color.WHITE); 21 board.setBounds(0,0,576,448); 22 23 ImageIcon glass = new ImageIcon("見せられないよ/glass.png"); 24 25 JPanel[] p_box = new JPanel[63]; 26 JLabel[] l_box = new JLabel[63]; 27 for(int i=0;i<63;i++){ 28 p_box[i] = new JPanel(); 29 l_box[i] = new JLabel(); 30 p_box[i].setBackground(Color.WHITE); 31 l_box[i].setIcon(glass); 32 p_box[i].add(l_box[i]); 33 board.add(p_box[i]); 34 } 35 36 add(board); 37 setVisible(true); 38 } 39}
補足情報(FW/ツールのバージョンなど)
java jdk-14.0.2
java version "14.0.2" 2020-07-14
Java(TM) SE Runtime Environment (build 14.0.2+12-46)
Java HotSpot(TM) 64-Bit Server VM (build 14.0.2+12-46, mixed mode, sharing)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/23 15:15