文字列があり、すべてのクラスで利用できるようにしたいと考えています。すべてのクラスは文字列を変更でき、文字列を再度使用しても変更は文字列に残ります。私には 3 つのアクション リスナーがあり、すべてのアクション リスナーで文字列を変更し、変更を維持したいと考えています。変更された文字列をファイルに書き込みたいのですが、これはメイン メソッドで行われます。文字列をクラスで使用できるようにし、クラスによって行われた変更を保持するにはどうすればよいですか? 私はこれを試しました-
public class BasicGuiOnlyText {
static String outputHtml="";
//Rest code of the class }
mnuItemNew.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
outputHtml+="<html>";
}
}
public static void main(String args[]){
BasicGuiOnlyText gui = new BasicGuiOnlyText();
OutputStream htmlfile= new FileOutputStream(new File("test.html"));//For the creation of HTML file
PrintStream printhtml = new PrintStream(htmlfile);
printhtml.println(outputHtml);
}
しかし、これは機能していません。actionlistener クラスでは使用できません。actionlistener クラスで別の文字列を使用して ststic であると宣言すると、その文字列はメイン クラスで使用できなくなります。