Żaden związek z IDE w którym robię. Tu chodzi o kod programu, który ma na razie przypominać IDE (można tworzyć projekty, zapisywać, edytować itd.). Chodzi mi o to, że w tym programie będę mógł utworzyć nowy projekt po wybraniu odpowiedniej opcji z menu. Jednak jeżeli wybiorę tą opcję, to gdzieś muszę utworzyć obiekt tego projektu.
package algobox;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class AlgoPlus
{
public static void main(String[] args)
{
Toolkit toolkit = Toolkit.getDefaultToolkit();
Dimension screenSize = toolkit.getScreenSize();
Window appWindow = new Window(screenSize.width, screenSize.height);
appWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
appWindow.show();
}
}
package algobox;
import java.awt.Container;
import java.awt.event.ActionEvent;
import javax.swing.*;
class Window extends JFrame
{
public Window(int width, int height)
{
setTitle("AlgoPlus");
setSize(width, height);
setExtendedState(getExtendedState() | JFrame.MAXIMIZED_BOTH);
Container container = getContentPane();
// Menu
JMenu menuFile = new JMenu("File");
JMenuItem menuFileNew = new JMenuItem("New Project", new ImageIcon("icons/newFile.png"));
menuFileNew.addActionListener(new
AbstractAction("New Project")
{
public void actionPerformed(ActionEvent event)
{
}
}
);
// tutaj reszta menu
}
}
package algobox;
public class Project
{
public Project(String n, String sD)
{
name = n;
saveDir = sD;
wasChanged = true;
}
public boolean wasChanged()
{
return wasChanged;
}
private String name;
private String saveDir;
private boolean wasChanged;
}
Tylko gdzie mam wcisnąć to tworzenie klasy, jak mają odbywać się relację w tym programie?