私は単純なタスク マネージャーを作成しています。私が抱えている問題は、JButton をクリックしたときに新しい JFrame を開きたいということです。ウィンドウは開いていますが、問題は複数のウィンドウが開いていることです。App(Main) と NewTask の 2 つのクラスがあります。誰かがコードを見て、私が間違っていることを確認できれば、それは素晴らしいことです。コードを投稿しすぎたら申し訳ありません。よろしくお願いします。
App Class
JButton btnNewTask = new JButton("New Task");
btnNewTask.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
JFrame frame = new JFrame ("New Task");
frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
//frame.getContentPane().add (new NewTask());
frame.pack();
frame.setVisible (true);
}
});
btnNewTask.setBounds(10, 216, 116, 23);
contentPane.add(btnNewTask);
NewTask Class
/**
* Launch the application.
*/
//public static void main(String[] args)
{
EventQueue.invokeLater(new Runnable()
{
public void run()
{
try
{
NewTask frame = new NewTask();
frame.setVisible(true);
}
catch (Exception e)
{
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public NewTask()
{
setTitle("New Task");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);