0

JFrame のパネルを変更するプログラムでこの問題が発生します。アクション リスナーの使用方法は知っていますが、イメージに使用するコンポーネントが既にあります。誰かが私を助けることができますか?

package javaapplication3;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
import javax.swing.*;
public class JavaApplication3 extends Component {
    BufferedImage img;
    public JavaApplication3(){
        try {img = ImageIO.read(new File("a.jpg"));}catch (IOException e) {}}
    public static void main(String[] args) {
        JFrame frame = new JFrame();
        JButton b = new JButton();
        JPanel p = new JPanel();
        JPanel p1 = new JPanel();
        p.add(b);
        p1.add(new JavaApplication3());
        frame.add(p);
        frame.setSize(150,150);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
        }}
4

1 に答える 1

1

クラスの複数のインターフェースの拡張と実装の両方を持つことができるので、

class JavaApplication3 extends Component implements ActionListener

java http://docs.oracle.com/javase/tutorial/java/concepts/interface.htmlのインターフェースのリファレンスについて

Java でのクラスの継承 http://docs.oracle.com/javase/tutorial/java/IandI/subclasses.html

于 2012-11-06T15:11:02.860 に答える