下記のコードは、コンパイルは通りますが、実行ができません。
下記のコードは、
①番号を表示するラベル
②番号を増減させるボタン
を画面に表示させ、操作するコードです。
import java.applet.*; import java.awt.*; import java.awt.event.*; /* <applet code="ExGUIAWT_01" width=400 height=400></applet> */ class ExGUIAWT_01 extends Applet{ public void init(){ resize(400, 300); } public void paint(Graphics g){ g.drawString("April 13, 2020", 10, 50); g.setColor(Color.red); g.drawOval(100, 100, 200, 200); } } public class ExGUIAWT_02 extends ExGUIAWT_01 implements ActionListener{ protected String number="1"; protected Label number_lab; Button incre_btn, decre_btn; public void init(){ number_lab = new Label(" 1 "); add(number_lab); incre_btn = new Button("Increment"); decre_btn = new Button("Decrement"); incre_btn.addActionListener(this); decre_btn.addActionListener(this); add(incre_btn); add(decre_btn); } public void actionPerformed(ActionEvent e){ Object o = e.getSource(); if(o == incre_btn) number_lab.setText("2"); if(o == decre_btn) number_lab.setText("0"); } public static void main(String[] args){ ExGUIAWT_02 a = new ExGUIAWT_02(); a.setSize(400, 300); a.setVisible(true); } }
実行ができないとはどのようになりますか?
エラーが出ているようでしたらご提示ください。
あとソースをマークダウンに修正してください。↓
```ここに言語を入力
コード
```
ターミナルから実行しても、デスクトップ上にラベル・ボタンを表示させるフレームが表示されません。
お使いのWebブラウザの種類とバージョン、Javaのバージョンを教えて下さい。
新しいブラウザや新しいJavaには、アプレットが非推奨(アプレットが使えない)となっているものがあります。
javaのバージョンです。
openjdk version "1.8.0_242"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_242-b08)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.242-b08, mixed mode)
アプレットの実行は「java コマンド」ではなく「appletviewer コマンド」で
appletviewerコマンドを使ったら、実行できました。ありがとうございます。