Witajcie programiści.
Mam na podśmierdziałek oddać projekt, który polega na tym, że po wybraniu konkretnego jMenuItem z jMenuBar rysuje się figura. Całość jest ogólnie bardzo łopatologiczna, aczkolwiek mam w głowie czarną dziurę, przez którą nie jestem w stanie dokończyć projektu - nie wiem co w pisać jako akcję dla jMenuItem, by niżej została narysowana wybrana (jakakolwiek...) figura. Załączam niżej kod, który napisałem. Proszę o pomoc.
Pozdrawiam.
package projekt_dwa;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.AbstractAction;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.SwingUtilities;
public class Projekt_Dwa extends JFrame {
public Projekt_Dwa() {
initUI();
}
public final void initUI() {
JMenuBar menubar = new JMenuBar();
JPanel panel = new JPanel();
getContentPane().add(panel);
panel.setLayout(null);
ImageIcon inowy = new ImageIcon(getClass().getResource("nowy.png"));
ImageIcon izapisz = new ImageIcon(getClass().getResource("zapisz.png"));
ImageIcon iotworz = new ImageIcon(getClass().getResource("otworz.png"));
ImageIcon idrukuj = new ImageIcon(getClass().getResource("drukuj.png"));
ImageIcon iwyjscie = new ImageIcon(getClass().getResource("wyjscie.png"));
ImageIcon ikolo = new ImageIcon(getClass().getResource("kolo.png"));
ImageIcon ikwadrat = new ImageIcon(getClass().getResource("kwadrat.png"));
ImageIcon iprostokat = new ImageIcon(getClass().getResource("prostokat.png"));
ImageIcon itrojkat = new ImageIcon(getClass().getResource("trojkat.png"));
ImageIcon iwielokat = new ImageIcon(getClass().getResource("wielokat.png"));
ImageIcon iowal = new ImageIcon(getClass().getResource("owal.png"));
ImageIcon ilinia = new ImageIcon(getClass().getResource("linia.png"));
ImageIcon iprzesun = new ImageIcon(getClass().getResource("przesun.png"));
ImageIcon irozmiar = new ImageIcon(getClass().getResource("rozmiar.png"));
ImageIcon igradient = new ImageIcon(getClass().getResource("gradient.png"));
ImageIcon itekstura = new ImageIcon(getClass().getResource("tekstura.png"));
ImageIcon iczerwony = new ImageIcon(getClass().getResource("czerwony.png"));
ImageIcon iniebieski = new ImageIcon(getClass().getResource("niebieski.png"));
ImageIcon izielony = new ImageIcon(getClass().getResource("zielony.png"));
ImageIcon ispis = new ImageIcon(getClass().getResource("spis.png"));
ImageIcon io = new ImageIcon(getClass().getResource("o.png"));
JMenu plik = new JMenu("Plik");
JMenuItem p1MenuItem = new JMenuItem("Nowy", inowy);
JMenuItem p2MenuItem = new JMenuItem("Zapisz", izapisz);
JMenuItem p3MenuItem = new JMenuItem("Otwórz", iotworz);
JMenuItem p4MenuItem = new JMenuItem("Drukuj", idrukuj);
JMenuItem p5MenuItem = new JMenuItem("Wyjście", iwyjscie);
p5MenuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
System.exit(0);
}
});
JMenu akcja = new JMenu("Akcja");
JMenu a1MenuItem = new JMenu("Rysuj figurę");
JMenuItem aa1MenuItem = new JMenuItem("Koło", ikolo);
JMenuItem aa2MenuItem = new JMenuItem("Owal", iowal);
JMenuItem aa3MenuItem = new JMenuItem("Kwadrat", ikwadrat);
JMenuItem aa4MenuItem = new JMenuItem("Prostokąt", iprostokat);
JMenuItem aa5MenuItem = new JMenuItem("Trójkąt", itrojkat);
JMenuItem aa6MenuItem = new JMenuItem("Wielokąt", iwielokat);
JMenuItem aa7MenuItem = new JMenuItem("Linia", ilinia);
JMenuItem a2MenuItem = new JMenuItem("Przesuń figurę", iprzesun);
JMenuItem a3MenuItem = new JMenuItem("Zmień rozmiar", irozmiar);
JMenu kolor = new JMenu("Kolor");
JMenu k1MenuItem = new JMenu("Standardowy");
JMenuItem kk1MenuItem = new JMenuItem("Domyślny");
JMenuItem kk2MenuItem = new JMenuItem("Czerwony", iczerwony);
JMenuItem kk3MenuItem = new JMenuItem("Niebieski", iniebieski);
JMenuItem kk4MenuItem = new JMenuItem("Zielony", izielony);
JMenuItem k2MenuItem = new JMenuItem("Gradient", igradient);
JMenuItem k3MenuItem = new JMenuItem("Textura", itekstura);
JMenu pomoc = new JMenu("Pomoc");
JMenuItem po1MenuItem = new JMenuItem("Spis pomocy", ispis);
JMenuItem po2MenuItem = new JMenuItem(new AbstractAction("O programie", io) {
public void actionPerformed (ActionEvent e) {
javax.swing.JOptionPane.showMessageDialog(null, "Drugi projekt na GiKC-K\nAutor: DawidG3\nKopyrajty itp", "O programie", JOptionPane.INFORMATION_MESSAGE);
}
});
plik.add(p1MenuItem);
plik.add(p2MenuItem);
plik.add(p3MenuItem);
plik.add(p4MenuItem);
plik.add(p5MenuItem);
akcja.add(a1MenuItem);
a1MenuItem.add(aa1MenuItem);
a1MenuItem.add(aa2MenuItem);
a1MenuItem.add(aa3MenuItem);
a1MenuItem.add(aa4MenuItem);
a1MenuItem.add(aa5MenuItem);
a1MenuItem.add(aa6MenuItem);
a1MenuItem.add(aa7MenuItem);
akcja.add(a2MenuItem);
akcja.add(a3MenuItem);
kolor.add(k1MenuItem);
k1MenuItem.add(kk1MenuItem);
k1MenuItem.add(kk2MenuItem);
k1MenuItem.add(kk3MenuItem);
k1MenuItem.add(kk4MenuItem);
kolor.add(k2MenuItem);
kolor.add(k3MenuItem);
pomoc.add(po1MenuItem);
pomoc.add(po2MenuItem);
menubar.add(plik);
menubar.add(akcja);
menubar.add(kolor);
menubar.add(pomoc);
setJMenuBar(menubar);
setTitle("GiKC-K - Projekt 2");
setSize(800, 600);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Projekt_Dwa ex = new Projekt_Dwa();
ex.setVisible(true);
}
});
}
}