質問編集履歴

6

修正

2018/01/18 02:21

投稿

aiueoaiueoaiue
aiueoaiueoaiue

スコア94

test CHANGED
File without changes
test CHANGED
@@ -202,76 +202,66 @@
202
202
 
203
203
  #追記の追記
204
204
 
205
- アプレットが非推奨とことので上記のソスの
206
-
207
-
208
-
209
-
210
-
211
- ```ここに言語を入力
212
-
213
- public void init(){
214
-
215
- ```
216
-
217
- 以下を
218
-
219
-
220
-
221
- ```ここに言語を入力
222
-
223
- public static void main(String[] args){
224
-
225
- String text;
226
-
227
- try {
228
-
229
- String fileName = "test3.txt"; //html からの相対パス
230
-
231
- text = loadTextURL(new URL(getCodeBase(), fileName)); //同サーバ上の場合
232
-
233
- System.out.println(text);
234
-
235
- }
236
-
237
- catch (IOException e){
238
-
239
- System.out.println(e);
240
-
241
- }
242
-
243
- }
244
-
245
- ```
246
-
247
- このように置き変えたのですが
248
-
249
- F:\>javac HTTP.java
250
-
251
- HTTP.java:63: エラー: シンボルを見つけられません
252
-
253
- text = loadTextURL(new URL(getCodeBase(), fileName)); //同サーバ上の場合
254
-
255
- ^
256
-
257
- シンボル: メソッド getCodeBase()
258
-
259
- 場所: クラス HTTP
260
-
261
- エラー1個
262
-
263
-
264
-
265
- F:\>javac HTTP.java
266
-
267
- HTTP.java:63: エラー: staticでないメソッド getCodeBase()をstaticコンテキストから参照するこきません
268
-
269
- text = loadTextURL(new URL(getCodeBase(), fileName)); //同サーバ上の場合
270
-
271
- ^
272
-
273
- エラー1個
274
-
275
- というエラーが出てしましました。
276
-
277
- これはどう対処すればよいのでしょうか?
205
+ アプレットビューア実行後コマンドプロンプトに以下ようエラメッセージが表示されました。
206
+
207
+ F:\>appletviewer Test.html
208
+
209
+ java.io.FileNotFoundException: F:\res\data\sample.txt (指定されたパスが見つかり ません。)
210
+
211
+ Exception in thread "AWT-EventQueue-1" java.lang.NullPointerException: String is null
212
+
213
+ at sun.java2d.SunGraphics2D.drawString(SunGraphics2D.java:2916)
214
+
215
+ at HTTP.paint(HTTP.java:76)
216
+
217
+ at sun.awt.RepaintArea.paintComponent(RepaintArea.java:264)
218
+
219
+ at sun.awt.RepaintArea.paint(RepaintArea.java:240)
220
+
221
+ at sun.awt.windows.WComponentPeer.handleEvent(WComponentPeer.java:358)
222
+
223
+ at java.awt.Component.dispatchEventImpl(Component.java:4967)
224
+
225
+ at java.awt.Container.dispatchEventImpl(Container.java:2294)
226
+
227
+ at java.awt.Component.dispatchEvent(Component.java:4713)
228
+
229
+ at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
230
+
231
+ at java.awt.EventQueue.access$500(EventQueue.java:97)
232
+
233
+ at java.awt.EventQueue$3.run(EventQueue.java:709)
234
+
235
+ at java.awt.EventQueue$3.run(EventQueue.java:703)
236
+
237
+ at java.security.AccessController.doPrivileged(Native Method)
238
+
239
+ at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
240
+
241
+ at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
242
+
243
+ at java.awt.EventQueue$4.run(EventQueue.java:731)
244
+
245
+ at java.awt.EventQueue$4.run(EventQueue.java:729)
246
+
247
+ at java.security.AccessController.doPrivileged(Native Method)
248
+
249
+ at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
250
+
251
+ at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
252
+
253
+ at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
254
+
255
+ at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
256
+
257
+ at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
258
+
259
+ at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
260
+
261
+ at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
262
+
263
+ at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
264
+
265
+
266
+
267
+ String is null とあるのでこれはテキストが見つってないいう事いいのでしょうか?

5

修正

2018/01/18 02:21

投稿

aiueoaiueoaiue
aiueoaiueoaiue

スコア94

test CHANGED
File without changes
test CHANGED
@@ -160,7 +160,15 @@
160
160
 
161
161
  }
162
162
 
163
+ }
164
+
163
- }```
165
+ ```
166
+
167
+
168
+
169
+
170
+
171
+
164
172
 
165
173
  #エラー内容
166
174
 
@@ -196,6 +204,10 @@
196
204
 
197
205
  アプレットが非推奨とのことなので上記のソースの
198
206
 
207
+
208
+
209
+
210
+
199
211
  ```ここに言語を入力
200
212
 
201
213
  public void init(){

4

修正

2018/01/18 01:50

投稿

aiueoaiueoaiue
aiueoaiueoaiue

スコア94

test CHANGED
File without changes
test CHANGED
@@ -128,14 +128,98 @@
128
128
 
129
129
  public void init(){
130
130
 
131
+
132
+
133
+ try {
134
+
135
+ String fileName = "test3.txt"; //html からの相対パス
136
+
137
+ text = loadTextURL(new URL(getCodeBase(), fileName)); //同サーバ上の場合
138
+
139
+ System.out.println(text);
140
+
141
+ }
142
+
143
+ catch (IOException e){
144
+
145
+ System.out.println(e);
146
+
147
+ }
148
+
149
+ }
150
+
151
+
152
+
153
+
154
+
155
+ //↑では確認しずらいので、↓のメソッドなどで確認
156
+
157
+ public void paint(Graphics g) {
158
+
159
+ g.drawString(text, 5, 25);
160
+
161
+ }
162
+
163
+ }```
164
+
165
+ #エラー内容
166
+
167
+ F:\>javac HTTP.java
168
+
169
+
170
+
171
+ F:\>java HTTP
172
+
173
+ エラー: メイン・メソッドがクラスHTTPで見つかりません。次のようにメイン・メソッドを定義してください。
174
+
175
+ public static void main(String[] args)
176
+
177
+ またはJavaFXアプリケーション・クラスはjavafx.application.Applicationを拡張する必要があります
178
+
179
+ #追記
180
+
181
+ すみません、実行のコマンドを間違えていました。しかしアプレットを実行しても何も表示されません。どうすればよいでしょうか?
182
+
183
+ #実行時のコマンドプロンプトの状態
184
+
185
+ F:\>appletviewer HTTP
186
+
187
+ 読込み中の入出力例外です: F:\HTTP (指定されたファイルが見つかりません。)
188
+
189
+
190
+
191
+ F:\>appletviewer HTTP.java
192
+
193
+
194
+
195
+ #追記の追記
196
+
197
+ アプレットが非推奨とのことなので上記のソースの
198
+
199
+ ```ここに言語を入力
200
+
201
+ public void init(){
202
+
203
+ ```
204
+
205
+ 以下を
206
+
207
+
208
+
209
+ ```ここに言語を入力
210
+
211
+ public static void main(String[] args){
212
+
131
213
  String text;
132
214
 
133
215
  try {
134
216
 
135
- String fileName = "res/data/sample.txt"; //html からの相対パス
217
+ String fileName = "test3.txt"; //html からの相対パス
136
218
 
137
219
  text = loadTextURL(new URL(getCodeBase(), fileName)); //同サーバ上の場合
138
220
 
221
+ System.out.println(text);
222
+
139
223
  }
140
224
 
141
225
  catch (IOException e){
@@ -146,108 +230,36 @@
146
230
 
147
231
  }
148
232
 
149
-
150
-
151
-
152
-
153
- //↑では確認しずらいので、↓のメソッドなどで確認
154
-
155
- public void paint(Graphics g) {
156
-
157
- g.drawString(text, 5, 25);
158
-
159
- }
160
-
161
- }
162
-
163
233
  ```
164
234
 
165
- #エラー内容
235
+ このように置き変えたのですが
166
236
 
167
237
  F:\>javac HTTP.java
168
238
 
169
-
170
-
171
- F:\>java HTTP
172
-
173
- エラー: メイン・メソッドがクラスHTTPで見つかりません。次のようにメイン・メソッドを定義してください。
174
-
175
- public static void main(String[] args)
239
+ HTTP.java:63: エラー: シンボルを見つけられません
176
-
177
- またはJavaFXアプリケーション・クラスはjavafx.application.Applicationを拡張する必要があります
240
+
178
-
179
- #追記
180
-
181
- すみません、実行のコマンドを間違えていました。しかしアプレットを実行しても何も表示されません。どうすればよいでしょうか?
182
-
183
- #追記の追記
184
-
185
- アプレットが非推奨とのことなので上記のソースの
186
-
187
- ```ここに言語を入力
188
-
189
- public void init(){
190
-
191
- ```
192
-
193
- 以下を
194
-
195
-
196
-
197
- ```ここに言語を入力
198
-
199
- public static void main(String[] args){
200
-
201
- String text;
202
-
203
- try {
204
-
205
- String fileName = "test3.txt"; //html からの相対パス
206
-
207
- text = loadTextURL(new URL(getCodeBase(), fileName)); //同サーバ上の場合
241
+ text = loadTextURL(new URL(getCodeBase(), fileName)); //同サーバ上の場合
208
-
209
- System.out.println(text);
242
+
210
-
211
- }
243
+ ^
212
-
244
+
213
- catch (IOException e){
245
+ シンボル: メソッド getCodeBase()
214
-
215
- System.out.println(e);
246
+
216
-
217
- }
218
-
219
- }
220
-
221
- ```
222
-
223
- このように置き変えたのですが
247
+ 場所: クラス HTTP
248
+
249
+ エラー1個
250
+
251
+
224
252
 
225
253
  F:\>javac HTTP.java
226
254
 
227
- HTTP.java:63: エラー: ボルを見つけません
255
+ HTTP.java:63: エラー: staticでないメソッド getCodeBase()をstaticコテキストか参照することはできません
228
256
 
229
257
  text = loadTextURL(new URL(getCodeBase(), fileName)); //同サーバ上の場合
230
258
 
231
259
  ^
232
260
 
233
- シンボル: メソッド getCodeBase()
234
-
235
- 場所: クラス HTTP
236
-
237
261
  エラー1個
238
262
 
239
-
240
-
241
- F:\>javac HTTP.java
242
-
243
- HTTP.java:63: エラー: staticでないメソッド getCodeBase()をstaticコンテキストから参照することはできません
244
-
245
- text = loadTextURL(new URL(getCodeBase(), fileName)); //同サーバ上の場合
246
-
247
- ^
248
-
249
- エラー1個
250
-
251
263
  というエラーが出てしましました。
252
264
 
253
265
  これはどう対処すればよいのでしょうか?

3

修正

2018/01/18 01:44

投稿

aiueoaiueoaiue
aiueoaiueoaiue

スコア94

test CHANGED
File without changes
test CHANGED
@@ -182,11 +182,19 @@
182
182
 
183
183
  #追記の追記
184
184
 
185
- アプレットが非推奨とのことなので上記のソースの```
185
+ アプレットが非推奨とのことなので上記のソースの
186
+
187
+ ```ここに言語を入力
186
188
 
187
189
  public void init(){
188
190
 
189
- ```以下を
191
+ ```
192
+
193
+ 以下を
194
+
195
+
196
+
197
+ ```ここに言語を入力
190
198
 
191
199
  public static void main(String[] args){
192
200
 

2

追記

2018/01/17 14:35

投稿

aiueoaiueoaiue
aiueoaiueoaiue

スコア94

test CHANGED
@@ -1 +1 @@
1
- Javaでアプレットビューアを実行しても何も起こらない
1
+ Javaでアプレットビューアを実行しても何も起こらない、最終的にはテキストの内容を表示したい
test CHANGED
@@ -179,3 +179,67 @@
179
179
  #追記
180
180
 
181
181
  すみません、実行のコマンドを間違えていました。しかしアプレットを実行しても何も表示されません。どうすればよいでしょうか?
182
+
183
+ #追記の追記
184
+
185
+ アプレットが非推奨とのことなので上記のソースの```
186
+
187
+ public void init(){
188
+
189
+ ```以下を
190
+
191
+ public static void main(String[] args){
192
+
193
+ String text;
194
+
195
+ try {
196
+
197
+ String fileName = "test3.txt"; //html からの相対パス
198
+
199
+ text = loadTextURL(new URL(getCodeBase(), fileName)); //同サーバ上の場合
200
+
201
+ System.out.println(text);
202
+
203
+ }
204
+
205
+ catch (IOException e){
206
+
207
+ System.out.println(e);
208
+
209
+ }
210
+
211
+ }
212
+
213
+ ```
214
+
215
+ このように置き変えたのですが
216
+
217
+ F:\>javac HTTP.java
218
+
219
+ HTTP.java:63: エラー: シンボルを見つけられません
220
+
221
+ text = loadTextURL(new URL(getCodeBase(), fileName)); //同サーバ上の場合
222
+
223
+ ^
224
+
225
+ シンボル: メソッド getCodeBase()
226
+
227
+ 場所: クラス HTTP
228
+
229
+ エラー1個
230
+
231
+
232
+
233
+ F:\>javac HTTP.java
234
+
235
+ HTTP.java:63: エラー: staticでないメソッド getCodeBase()をstaticコンテキストから参照することはできません
236
+
237
+ text = loadTextURL(new URL(getCodeBase(), fileName)); //同サーバ上の場合
238
+
239
+ ^
240
+
241
+ エラー1個
242
+
243
+ というエラーが出てしましました。
244
+
245
+ これはどう対処すればよいのでしょうか?

1

2018/01/17 14:33

投稿

aiueoaiueoaiue
aiueoaiueoaiue

スコア94

test CHANGED
@@ -1 +1 @@
1
- Javaアプレットでメイン・メソッドがクラスで見つかりませんと出る。
1
+ Javaアプレットビューアを実行しても何も起こらない
test CHANGED
@@ -175,3 +175,7 @@
175
175
  public static void main(String[] args)
176
176
 
177
177
  またはJavaFXアプリケーション・クラスはjavafx.application.Applicationを拡張する必要があります
178
+
179
+ #追記
180
+
181
+ すみません、実行のコマンドを間違えていました。しかしアプレットを実行しても何も表示されません。どうすればよいでしょうか?