値を別の方法に変更したいが、別の方法から変更したい。フルコード(要求されたように)以下の通りである:
import javax.swing.*;
import java.net.*;
import java.awt.event.*;
public class main {
public static void about() {
JDialog aboutWindow = new JDialog();
aboutWindow.setTitle("About kingfisher a0.0.3");
aboutWindow.setSize(300, 600);
aboutWindow.setModal(true);
JMenuBar menubar = new JMenuBar();
JMenu control = new JMenu("Control");
JMenuItem quit = new JMenuItem("quit");
quit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
aboutWindow.setVisible(false);
}
});
control.add(quit);
menubar.add(control);
aboutWindow.add(menubar);
JLabel name = new JLabel("kingfisher");
aboutWindow.add(name);
}
public static void main(String args[]) {
//Defined window dimensions
JFrame controlpanel = new JFrame();
controlpanel.setTitle("kingfisher a0.0.3");
controlpanel.setSize(500, 400);
controlpanel.add(new JLabel("The angels have the blue box"));
JMenuBar menubar = new JMenuBar();
//defining menu groups
JMenu windows = new JMenu("Windows");
JCheckBoxMenuItem chat = new JCheckBoxMenuItem("Chat");
JCheckBoxMenuItem filetransfer = new JCheckBoxMenuItem("Filetransfer");
JCheckBoxMenuItem settings = new JCheckBoxMenuItem("Settings");
windows.add(chat);
windows.add(filetransfer);
windows.add(settings);
JMenu control = new JMenu("Control");
JMenuItem quit = new JMenuItem("Quit");
quit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
System.exit(0);
}
});
control.add(quit);
JMenu help = new JMenu("Help");
JMenuItem support = new JMenuItem("Support");
JMenuItem about = new JMenuItem("About");
about.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
//HERE!
aboutWindow.setVisible(true);
}
}
);
help.add(support);
help.add(about);
menubar.add(control);
menubar.add(windows);
menubar.add(help);
controlpanel.setJMenuBar(menubar);
controlpanel.setVisible(true);
};
};
aboutWindow
はabout
方法で同じクラスではなく、main
方法ではなく、で定義されています。どのように私はそれに正しく対処しますか?
私の現在の解決策(全く動作していません)はmain
メソッドにありますが、私はそれをコメントでマークしました。
この質問は不明です。どのような価値を変えようとしていますか? "about"メソッドのコードを投稿するか、問題をよりよく説明してください。 – albogdano
更新され、ソース全体が追加されました。 – sam4ritan