Hallo,
warum kann ich all meine Listener nicht registrieren? Überall bekomme ich Compilefehler (<identifier> expected und illegal start of type)
warum kann ich all meine Listener nicht registrieren? Überall bekomme ich Compilefehler (<identifier> expected und illegal start of type)
Java:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.*;
public class TrayIconFeature {
private TerminSoftware terminsoftware;
private PopupMenu popup;
private TrayIcon trayIcon = null;
private MenuItem anzeigen;
private MenuItem ausblenden;
private MenuItem beenden;
public TrayIconFeature(TerminSoftware terminSoftware) {
this.terminsoftware = terminSoftware;
{
if (!SystemTray.isSupported()) {
JOptionPane.showMessageDialog(null, "Programm wird beendet, da das Betriebssystem kein TrayIcon unterstützt!", "Warnung", JOptionPane.WARNING_MESSAGE);
System.exit(-1);
}
Image imageIcon = Toolkit.getDefaultToolkit().getImage("res/appdefault.png");
SystemTray tray = SystemTray.getSystemTray();
popup = new PopupMenu();
anzeigen = new MenuItem(Konstanten.PROGRAMMNAME + " anzeigen");
ausblenden = new MenuItem(Konstanten.PROGRAMMNAME + " ausblenden");
beenden = new MenuItem(Konstanten.PROGRAMMNAME + " beenden");
popup.add(anzeigen);
popup.add(ausblenden);
popup.addSeparator();
popup.add(beenden);
trayIcon = new TrayIcon(imageIcon, "TerminSoftware", popup);
try {
tray.add(trayIcon);
} catch (AWTException e) {
e.printStackTrace();
}
}
}
private static void editPopupMenu(PopupMenu popup) {
}
class MyWindowListener extends WindowAdapter {
@Override
public void windowClosing(WindowEvent e) {
popup.remove(ausblenden);
popup.insert(anzeigen, 0);
}
@Override
public void windowOpened(WindowEvent e) {
popup.remove(anzeigen);
popup.insert(ausblenden, 0);
}
@Override
public void windowDeiconified(WindowEvent e) {
popup.remove(anzeigen);
popup.insert(ausblenden, 0);
}
@Override
public void windowIconified(WindowEvent e) {
popup.remove(ausblenden);
popup.insert(anzeigen, 0);
}
}
terminsoftware.addActionListener(new MyWindowListener());
class LeftMouseListener extends MouseAdapter {
@Override
public void mouseClicked(MouseEvent e) {
if (SwingUtilities.isLeftMouseButton(e) && terminsoftware.isVisible()) {
terminsoftware.setExtendedState(Frame.ICONIFIED);
}
else if (SwingUtilities.isLeftMouseButton(e) && !terminsoftware.isVisible()) {
terminsoftware.setExtendedState(Frame.NORMAL);
}
else if (SwingUtilities.isRightMouseButton(e) && terminsoftware.isVisible()) {
popup.remove(anzeigen);
popup.insert(ausblenden, 0);
}
else if (SwingUtilities.isRightMouseButton(e) && !terminsoftware.isVisible()) {
popup.remove(ausblenden);
popup.insert(anzeigen, 0);
}
}
}
trayIcon.addMouseListener(new LeftMouseListener());
class IconListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent arg0) {
if (terminsoftware.isVisible()) {
terminsoftware.setVisible(false);
} else {
terminsoftware.setVisible(true);
}
}
}
trayIcon.addActionListener(new IconListener());
class anzeigenListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent arg0) {
terminsoftware.setVisible(true);
}
}
anzeigen.addActionListener(new anzeigenListener());
class ausblendenListener implements ActionListener {
@Override
public void actionPerformed(ActionEvent arg0) {
terminsoftware.setVisible(false);
}
}
ausblenden.addActionListener(new ausblendenListener());
class closeProgram implements ActionListener {
@Override
public void actionPerformed(ActionEvent arg0) {
System.exit(0);
}
}
beenden.addActionListener(new closeProgram());
}