java
1 2import java.awt.BorderLayout; 3import java.awt.event.WindowAdapter; 4import java.awt.event.WindowEvent; 5 6import javax.swing.JFrame; 7import javax.swing.JLabel; 8import javax.swing.JList; 9import javax.swing.JScrollPane; 10 11 12public class mai extends JFrame 13 { 14 private JLabel id; 15 private JList<String> lst; 16 private JScrollPane sp; 17 18 public static void main(String[] args) { 19 new mai(); 20 } 21 //コンストラクタ 22 public mai() 23 { 24 //タイトル設定 25 //スーパークラスのコンストラクタ 26 super("サンプル"); 27 //データの準備 28 String[] str = 29 { 30 "トラック","乗用車","レースカー","スポーツカー", 31 "タクシー","三輪車","バイク" 32 }; 33 //コンポーネント 34 id = new JLabel("いらっしゃいませ"); 35 lst = new JList<String> (str); 36 sp = new JScrollPane(lst); 37 38 //部品の追加 39 add (id,BorderLayout.NORTH); 40 add (sp,BorderLayout.CENTER); 41 42 //リスナ登録 43 addWindowListener(new ibent()); 44 45 setSize(200,200); 46 setVisible(true); 47 } 48 49 class ibent extends WindowAdapter 50 { 51 public void windouwClosing(WindowEvent e) 52 { 53 System.exit(0); 54 } 55 } 56 }
上記のサンプルコードを書き、eclipse上で実行をしました。
その後に、ファイルからエクスポートをし、ディスクトップのところにjarファイルとして出力をしました。
すると、実行結果の文字の大きさが違います。これには何か理由はあるのでしょうか。左がeclipse上で、右が出力した後です。
また、jarファイルで実行したあとにファイルを消そうとすると、実行中のファイルが残ってしまい消せません。タスクマネージャーからjavaw.exeを消せば消せるのですが、手間がかかります。一発で消せる方法はあるのでしょうか。
追記:
打ち直した結果スペルミスが発覚
下の終了のクラスが動いてなかった模様
文字の大きさは変わらず
java
1import java.awt.BorderLayout; 2import java.awt.event.WindowAdapter; 3import java.awt.event.WindowEvent; 4 5import javax.swing.JFrame; 6import javax.swing.JLabel; 7import javax.swing.JList; 8import javax.swing.JScrollPane; 9 10 11public class mai extends JFrame 12 { 13 private JLabel id; 14 private JList<String> lst; 15 private JScrollPane sp; 16 17 public static void main(String[] args) { 18 mai a = new mai(); 19 } 20 //コンストラクタ 21public mai() 22 { 23 //タイトル設定 24 super("サンプル"); 25 //スーパークラスのコンストラクタ 26 //データの準備 27 String[] str = 28 { 29 "トラック","乗用車","レースカー","スポーツカー", 30 "タクシー","三輪車","バイク" 31 }; 32 //コンポーネント 33 id = new JLabel("いらっしゃいませ"); 34 lst = new JList<String> (str); 35 sp = new JScrollPane(lst); 36 37 //部品の追加 38 add (id,BorderLayout.NORTH); 39 add (sp,BorderLayout.CENTER); 40 41 //リスナ登録 42 //addWindowListener(new ibent()); 43 addWindowListener(new wwww()); 44 setSize(200,200); 45 setVisible(true); 46 } 47 48 class wwww extends WindowAdapter 49 { 50 public void windowClosing(WindowEvent e) 51 52 { 53 System.exit(0); 54 } 55 } 56 }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/04/06 14:29
2017/04/07 10:40