So implementieren Sie die Taskleistenfunktion in Java.
Beispieldiagramm
Strukturdiagramm des Projektpakets
Screenshot des Systembetriebs
Bei Anwendung der Kernlogikbeschreibung bedeutet das Ausblenden in der Taskleiste im Wesentlichen das Ausblenden des Formulars. Das heißt, setVisible(false) und das Anzeigen des Formulars bedeutet setVisible(true).
Der Projektcode lautet wie folgt:
import java.awt.AWTException;
import java.awt.MenuItem;
import java.awt.PopupMenu;
import java.awt.SystemTray;
import java.awt.TrayIcon;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
java.net.URL importieren;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
öffentliche Klasse MainFrame erweitert JFrame implementiert ActionListener{
private static final long serialVersionUID = -7078030311369039390L;
privates JMenu-Menü;
private JMenuBar jmenuBar;
private String [] jmItemName = {"In Ablage legen", "Systemausgang"};
public MainFrame(){
super("Telefonbuch");
init();
this.setSize(500,400);
this.setJMenuBar(jmenuBar);
this.setLocationRelativeTo(null);
systemTray(); //Taskleiste
}
/**
* Initialisierungsschnittstelle
*/
public void init(){
menu = new JMenu("System Form");
for(int i=0; i<jmItemName.length; i++){
JMenuItem menuItem = new JMenuItem(jmItemName[i]);
menuItem.addActionListener(this);
menu.add(menuItem);
}
this.jmenuBar = new JMenuBar();
this.jmenuBar.add(menu);
}
@Override
public void actionPerformed(ActionEvent e) {
String-Aktionen = e.getActionCommand();
if("Auf Tablett legen".equals(actions)){
this.setVisible(false);
}
if("Systemexit".equals(actions)){
System.exit(0);
}
}
/**Verarbeitung des Taskleistensymbols.*/
private void systemTray(){
if(SystemTray.isSupported()){ //Bestimmen Sie, ob das System die Tray-Funktion unterstützt.
URL-Ressource = this.getClass().getResource("systray.jpg"); //Den Bildpfad abrufen
ImageIcon icon = new ImageIcon(resource); //Bildobjekt erstellen
PopupMenu popupMenu = new PopupMenu(); //Erstelle ein Popup-Menüobjekt
MenuItem itemExit = new MenuItem("System verlassen"); //Das Exit-Element im Popup-Menü erstellen
MenuItem itemShow = new MenuItem("Display form"); //Ein Anzeigehauptformularelement im Popup-Menü erstellen.
itemExit.addActionListener(new ActionListener() { //Hinzufügen eines Ereignis-Listeners zum Exit-Bild
@Override
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
itemShow.addActionListener(new ActionListener() { //Fügen Sie einen Ereignis-Listener hinzu, um das Formular zu minimieren.
@Override
public void actionPerformed(ActionEvent e) {
setVisible(true);
}
});
popupMenu.add(itemExit);
popupMenu.add(itemShow);
TrayIcon TrayIcon = new TrayIcon(icon.getImage(),"Phonebook System",popupMenu);
SystemTray sysTray = SystemTray.getSystemTray();
versuchen {
sysTray.add(trayIcon);
} Catch (AWTException e1) { }
}
}
/**
* Hauptmethode
* @param args
*/
public static void main(String[] args) {
new MainFrame().setVisible(true);
}
}