0
コマンドボタンを押してラベルの文字を変える
java超初心者です。
右も左も分からない状態で勉強をしております。
ボタンを押すことでラベルの文字を変えるプログラム
を作りたいのですが上手くいきません。
サンプルコードを改変してみたのですが、どこをどう
直せば良いか分かりません。
エラーは
lbl1.setText("Hello World!");
の部分に出ます。
どうかご教示下さい。
import java.io.*;
import java.util.*;
import java.text.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.BorderLayout;
import javax.swing.*;
import java.util.Random;
public class gamen2 extends Frame{
//画像を変数に入れる
Image pi=getToolkit().getImage("sample.jpg");
Label lbl1;
Button btn1;
public static void main(String[] args) {
//フレームの作成
new gamen2();
}
gamen2(){
Frame f = new Frame();
btn1=new Button("ボタンA");
btn1.addActionListener(new myListener());
//btn1.addActionListener();
f.add( BorderLayout.NORTH,btn1);
lbl1=new Label("test");
f.add( BorderLayout.WEST,lbl1);
f.setSize(1200, 800);
f.setVisible(true);
f.addWindowListener(new Ada());
}
public void paint(Graphics g)
{
//変数piの画像を座標(50,35)に表示
//g.drawImage(pi,50,35,this);
g.drawImage(pi, 100, 100, 500, 300, this);
}
}
class myListener implements ActionListener{
public void actionPerformed(ActionEvent e){
lbl1.setText("Hello World!");
}
}
class Ada extends WindowAdapter
{
public void windowClosing(WindowEvent e){
//閉じるボタンが押されたときの処理
System.exit(0);
}
}