0

label以下のコード例では、変数 にどの修飾子を指定すればよいですか? 私は Java を初めて使用しますが、最初にやりたかったことは、JLabel のようにスイングで使用できるすべてのクラスを分解し、それらを動的に呼び出せるようにすることでした。以下でそれをしたことを願っています。private static JLabel label;しかし、最終的にはどこかのマスターファイルですべてのスイングクラスを宣言できるようにしたいので、確かではありませんでした。ありがとう。

package base;

import java.awt.Component;

import javax.swing.JFrame;
import javax.swing.JLabel;

public class CreateLabel extends JLabel {
    private static final long serialVersionUID = 1L;
    private static JLabel label;

    public Component createLabel(JFrame frame, String text) {
        label = new JLabel(text);
        return frame.getContentPane().add(label);
    }
}
4

1 に答える 1

2

私が理解しているのは、あなたはあなたのメソッドに渡されcreateLabel()たにを追加したいということです。あなたができることは次のとおりです。JLabelJFrame

public class LabelCreator /*extends JLabel*/ {
    /*private static final long serialVersionUID = 1L;*/
    /*private static JLabel label;*/

    public Component createLabel(JFrame frame, String text) {
        JLabel label = new JLabel(text);
        return frame/*.getContentPane()*/.add(label);
    }
}

命名規則を尊重するためにクラス名が変更されていることに注意してください。

于 2012-07-20T03:11:53.350 に答える