質問編集履歴

1

codeの追加をしました

2019/10/27 01:14

投稿

TNKa
TNKa

スコア5

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,154 @@
1
+ ```
2
+
3
+ import java.awt.BorderLayout;
4
+
5
+ import java.awt.Container;
6
+
7
+ import java.awt.event.ActionEvent;
8
+
9
+ import java.awt.event.ActionListener;
10
+
11
+ import java.net.InetAddress;
12
+
13
+ import java.net.UnknownHostException;
14
+
15
+
16
+
17
+ import javax.swing.JFrame;
18
+
19
+ import javax.swing.JScrollPane;
20
+
21
+ import javax.swing.JTextArea;
22
+
23
+ import javax.swing.JTextField;
24
+
25
+
26
+
27
+ /* IPアドレス⇔ホスト名の相互変換を行うGUIアプリケーション */
28
+
29
+ public class MyJFrame1
30
+
31
+ extends JFrame implements ActionListener{
32
+
33
+ private JTextField tf; // IPアドレスまたはホスト名の入力欄
34
+
35
+ private JTextArea ta; // 変換結果の表示
36
+
37
+
38
+
39
+ public static void main(String[] args) {
40
+
41
+ // MyJFrame1オブジェクトを生成する
42
+
43
+ new MyJFrame1();
44
+
45
+ }
46
+
47
+ public void actionPerformed(ActionEvent e){
48
+
49
+ String text = tf.getText();
50
+
51
+ try {
52
+
53
+ // 入力されたIPアドレスまたはホスト名から
54
+
55
+ // InetAddressオブジェクトを得て,そこから
56
+
57
+ // ホスト名とIPアドレスとを取得する
58
+
59
+ InetAddress ia = InetAddress.getByName(text);
60
+
61
+ ta.append(ia.getHostName()+"\n");
62
+
63
+ ta.append(ia.getHostAddress()+"\n");
64
+
65
+ } catch (UnknownHostException e1) {
66
+
67
+ // InetAddressオブジェクトの生成に失敗したら
68
+
69
+ // 原因を表示する
70
+
71
+ //e1.printStackTrace();
72
+
73
+ ta.append(e1.toString());
74
+
75
+ }
76
+
77
+ }
78
+
79
+ MyJFrame1(){
80
+
81
+ // GUI部品の生成と配置
82
+
83
+ Container cnt = getContentPane();
84
+
85
+
86
+
87
+ tf = new JTextField();
88
+
89
+ cnt.add(tf,BorderLayout.NORTH);
90
+
91
+ tf.addActionListener(this);
92
+
93
+
94
+
95
+ ta = new JTextArea("IP address かホスト名を入れてください\n");
96
+
97
+ JScrollPane sp = new JScrollPane(ta);
98
+
99
+ cnt.add(sp,BorderLayout.CENTER);
100
+
101
+
102
+
103
+ // 窓の表示(タイトルバーにlocalhostの情報を表示する)
104
+
105
+ setTitle(getLocalHostTitle());
106
+
107
+ setSize(300,200);
108
+
109
+ setDefaultCloseOperation(EXIT_ON_CLOSE);
110
+
111
+ setVisible(true);
112
+
113
+ }
114
+
115
+ private String getLocalHostTitle(){
116
+
117
+ // localhostのホスト名とIPアドレスをつなげた文字列を返す
118
+
119
+ String titleStr = "";
120
+
121
+ try {
122
+
123
+ // localhostに対するInetAddressオブジェクトを
124
+
125
+ // 得て,そこからホスト名とIPアドレスを取得する
126
+
127
+ InetAddress lh = InetAddress.getLocalHost();
128
+
129
+ titleStr += lh.getHostName();
130
+
131
+ titleStr += "("+lh.getHostAddress()+")";
132
+
133
+ } catch (UnknownHostException e) {
134
+
135
+ // InetAddressオブジェクトの生成に失敗したら
136
+
137
+ // 原因を表示する
138
+
139
+ e.printStackTrace();
140
+
141
+ }
142
+
143
+ return titleStr;
144
+
145
+ }
146
+
147
+ }
148
+
149
+
150
+
1
- ### 実現したいこと
151
+ ```### 実現したいこと
2
152
 
3
153
  ・テキストフィールドにIPアドレスまたはホスト名を入力し、その得られたオブジェクト(InetAddress)のIP アドレス /ホスト名 / スコープをテキストエリアに表示させ窓を閉じたら実行を終了するプログラムを作りたいのですがわからなくなったので教えていただきたいです。
4
154