質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

2回答

2371閲覧

Java 描画されない

nyanryou

総合スコア20

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

1グッド

0クリップ

投稿2018/12/24 13:07

学校の授業で図のような黄色の円を描写するプログラムを作るという課題なのですが、学校のパソコンでは図の通りに描写することができました。しかし、家に帰って同じコートを打ちし、実行してもウィンドウが出るだけで黄色の円が描写されません。エラーも出てなかったのでなぜこうなるのかわかりません。

また、サンプルコードなどをコピペで実行してもウィンドウがでるだけで、描写がされません。
よろしくお願いします。

java

1import javax.swing.*; 2import java.awt.*; 3import java.awt.event.*; 4 5// <applet code="kadai.class" width=300 height=300></applet> 6 7public class kadai extends JApplet{ 8 public void inti(){ 9 MyPanel pn=new MyPanel(); 10 add(pn); 11 } 12} 13 14class MyPanel extends JPanel{ 15 int x=-1,y; 16 17 public MyPanel(){ 18 addMouseListener(new MyMouseListener()); 19 } 20 21 public void paintComponent(Graphics g){ 22 super.paintComponent(g); 23 g.setColor(Color.YELLOW); 24 g.fillOval(50,50,200,200); 25 if(x!=1){ 26 g.setColor(Color.BLACK); 27 g.drawLine(x-10,y,x+10,y); 28 g.drawLine(x,y-10,x,y+10); 29 g.drawString("("+x+","+y+")",x+10,y-10); 30 } 31 } 32 33 class MyMouseListener implements MouseListener{ 34 public void mouseClicked(MouseEvent me){ 35 x=me.getX(); 36 y=me.getY(); 37 repaint(); 38 } 39 public void mouseEntered(MouseEvent me){ 40 } 41 public void mouseExited(MouseEvent me){ 42 } 43 public void mousePressed(MouseEvent me){ 44 } 45 public void mouseReleased(MouseEvent me){ 46 } 47 } 48}

イメージ説明

bochan2👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2018/12/24 13:11

アプレットはオラクルもブラウザ側も非推奨及び停止してるんだが・・・・
nyanryou

2018/12/24 13:24

学校のJavaのバージョンが低い?バージョンアップしてないため動作することができたということになるのですか?
dice142

2018/12/25 03:16

黄色の円が表示されないのはapletが非推奨であることとは関係ないかと。 web埋め込みでブラウザ内で見ると動かないと思いますが、appletviewerでの確認なら動くはずです。 学校の課題ということなので先生が最新の内容に置き換えていないだけかと思います。 (非推奨とは言え一応動くし。)
guest

回答2

0

ベストアンサー

メソッド名がおかしい
inti → init

投稿2018/12/24 14:58

swordone

総合スコア20651

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nyanryou

2018/12/25 14:31

エラーが出るものだと思っていたので、タイプミスの確認を怠っていました。initに変更すると表示することができました。ありがとうございました!
swordone

2018/12/25 14:42

オーバーライドするメソッドは@Overrideアノテーションを付けておくといいです。
guest

0

学校の授業と全く同じコードですか?
メソッド名がおかしいとコンパイルエラー又は実行時エラーになってウィンドウは表示されないはずですよ。

「サンプルコードなどをコピペで実行してもウィンドウがでるだけで、描写がされません。」
上記のことからPCの環境設定の問題ですね。環境設定を見直すことをおススメします。

学校のPCと家のPCではその辺の詳しい事がこちら側では判断できない為、先生に質問することをおススメします。

投稿2018/12/25 02:53

stdio

総合スコア3307

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問