前提・実現したいこと
JLabel
でJPanel
に文章を表示したいと思っています。
それで、今でもJPanleに表示することはできますがとても長くなってしまいもう少し短くする方法が知りたくて質問しました。
今でももう少し短くできないかと試行錯誤してソースコード1
を作ってみたのですがJPanel
には結果2
のようにしか表示されず困っています。
理想としては結果1
のような左詰めの一つのJLabel
ずつ改行がされている状態がいいです。
目標(結果1)
----------登録プログラム一覧及び説明----------"); [0] ○○します [1] ○○します [2] ○○します ----------------------------------------------
問題(結果2)
----------------------------------------------
ソースコード(ソースコード1)
java
1public static void setumei() 2{ 3 var sc = new Scanner(System.in); 4 var frame1 = new JFrame("登録プログラム一覧"); 5 frame1.setBounds(100, 100, 300, 600); 6 Container cnt = frame1.getContentPane(); 7 frame1.setVisible(true); 8 var panel1 = new JPanel(); 9 panel1.setBackground(Color.WHITE); 10 cnt.add(panel1); 11 String[] itiran = new String[9]; 12 itiran[0]=("----------登録プログラム一覧及び説明----------"); 13 itiran[1]=("[0]"); 14 itiran[2]=("○○します"); 15 itiran[3]=(""); 16 itiran[4]=("[1]"); 17 itiran[5]=("○○します"); 18 itiran[6]=(""); 19 itiran[7]=("[2]"); 20 itiran[8]=("○○します"); 21 itiran[9]=("----------------------------------------------"); 22 var label01 = new JLabel(); 23 for(int i=0;i<9;i++){ 24 label01.setText(itiran[i]); 25 panel1.add(label01); 26 } 27 while(true){ 28 if(sc.next().equals("end")){ 29 frame1.setVisible(false); 30 break; 31 } 32 } 33}
全部表示すると長くなってしますので一部だけ表示します
補足情報(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)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。