////////////////////////////////////////////////////// // GetProperty.java (by Totora 1999.12.6) // 使用中のPCの各種プロパティを取得して表示 ////////////////////////////////////////////////////// import java.awt.*; import java.awt.event.*; import java.util.*; //properties を扱うために必要 public class GetProperty extends Frame implements ActionListener{ Label lblt; //タイトル用ラベル Label lbl0,lbl1,lbl2,lbl3,lbl4,lbl5,lbl6,lbl7,lbl8,lbl9; //各プロパティ表示用ラベル Panel pnl; //ラベルやボタンを配置するためのパネル Button btn; //プロパティ取得用ボタン String p0,p1,p2,p3,p4,p5,p6,p7,p8,p9; //取得した各種プロパティ格納用変数 GetProperty(){ //コンストラクタ部分:各種初期設定です setTitle(" Properties"); btn=new Button("Get Properties"); btn.addActionListener(this); lblt=new Label("< Your System Properties >",Label.CENTER); lbl0=new Label("language :",Label.CENTER); lbl1=new Label("user.dir :",Label.CENTER); lbl2=new Label("user.name :",Label.CENTER); lbl3=new Label("java.home :",Label.CENTER); lbl4=new Label("java.version:",Label.CENTER); lbl5=new Label("class.path :",Label.CENTER); lbl6=new Label("java.vendor :",Label.CENTER); lbl7=new Label("os.arch :",Label.CENTER); lbl8=new Label("os.name :",Label.CENTER); lbl9=new Label("os.version :",Label.CENTER); pnl = new Panel(); pnl.setLayout(new GridLayout(0,1)); //このパネルにのせるラベルやボタンを //縦一列に配置するようにします。 pnl.add(lblt); //以下、表示したい順番にパネルにのせる pnl.add(lbl0); pnl.add(lbl1); pnl.add(lbl2); pnl.add(lbl3); pnl.add(lbl4); pnl.add(lbl5); pnl.add(lbl6); pnl.add(lbl7); pnl.add(lbl8); pnl.add(lbl9); pnl.add(btn); //これで、最下段にボタンが配置される。 add(pnl); //ウィンドウにパネルをのせます。 addWindowListener(new CloseWindow()); //ウィンドウのクローズボタンを有効にするための //リスナーを登録。 } public void actionPerformed(ActionEvent e){ //ボタンがクリックされたときの処理内容 //各プロパティを取得し、変数に入れておく。 p0=System.getProperty("user.language"); p1=System.getProperty("user.dir"); p2=System.getProperty("user.name"); p3=System.getProperty("java.home"); p4=System.getProperty("java.version"); p5=System.getProperty("java.class.path"); p6=System.getProperty("java.vendor"); p7=System.getProperty("os.arch"); p8=System.getProperty("os.name"); p9=System.getProperty("os.version"); showProp(); //プロパティ表示メソッドを呼ぶ。 } public void showProp(){ //表示メソッドです。 lbl0.setText("your language = " + p0); lbl1.setText("user.dir = " + p1); lbl2.setText("user.name = " + p2); lbl3.setText("java.home =  :" + p3); lbl4.setText("java.version= " + p4); lbl5.setText("class.path= " + p5); lbl6.setText("java.vendor= " + p6); lbl7.setText("os.arch = " + p7); lbl8.setText("os.name = " + p8); lbl9.setText("os.version= " + p9); } public static void main (String args[]) { GetProperty gp = new GetProperty(); gp.setSize(300,400); gp.show(); } } class CloseWindow extends WindowAdapter { public void windowClosing(WindowEvent e) { System.exit(0); } } ////////// プログラムは以上 //////////////////////////// /* このプログラムでは、特にパネルを使う必要はありませんが、 万が一、後になって手を加えたい時に楽なように、と考えての ことです。 */