วิธีการใช้ฟังก์ชันถาดระบบใน Java
แผนภาพตัวอย่าง
แผนภาพโครงสร้างแพ็คเกจโครงการ
ภาพหน้าจอของการทำงานของระบบ
การใช้คำอธิบายตรรกะหลัก การซ่อนในถาดโดยพื้นฐานแล้วหมายถึงการซ่อนแบบฟอร์ม นั่นคือ setVisible(false) และการแสดงแบบฟอร์มหมายถึง setVisible(true)
รหัสโครงการเป็นดังนี้:
นำเข้า java.awt.AWTException;
นำเข้า java.awt.MenuItem;
นำเข้า java.awt.PopupMenu;
นำเข้า java.awt.SystemTray;
นำเข้า java.awt.TrayIcon;
นำเข้า java.awt.event.ActionEvent;
นำเข้า java.awt.event.ActionListener;
นำเข้า java.net.URL;
นำเข้า javax.swing.ImageIcon;
นำเข้า javax.swing.JFrame;
นำเข้า javax.swing.JMenu;
นำเข้า javax.swing.JMenuBar;
นำเข้า javax.swing.JMenuItem;
MainFrame คลาสสาธารณะขยาย JFrame ใช้งาน ActionListener {
serialVersionUID ยาวสุดท้ายแบบคงที่ส่วนตัว = -7078030311369039390L;
เมนู JMenu ส่วนตัว
JMenuBar ส่วนตัว jmenuBar;
สตริงส่วนตัว [] jmItemName = {"วางในถาด", "ออกจากระบบ"};
MainFrame สาธารณะ () {
super("สมุดโทรศัพท์");
เริ่มต้น();
นี้.setSize(500,400);
นี้.setJMenuBar(jmenuBar);
this.setLocationRelativeTo(null);
systemTray(); //ถาดระบบ
-
-
* อินเทอร์เฟซการเริ่มต้น
-
โมฆะสาธารณะ init(){
menu = new JMenu("แบบฟอร์มระบบ");
สำหรับ(int i=0; i<jmItemName.length; i++){
JMenuItem menuItem = ใหม่ JMenuItem(jmItemName[i]);
menuItem.addActionListener(นี้);
เมนู.เพิ่ม(รายการเมนู);
-
this.jmenuBar = JMenuBar ใหม่ ();
this.jmenuBar.add(เมนู);
-
@แทนที่
การกระทำที่เป็นโมฆะสาธารณะดำเนินการ (ActionEvent e) {
การกระทำของสตริง = e.getActionCommand();
if("วางบนถาด".เท่ากับ(การกระทำ)){
this.setVisible (เท็จ);
-
if("ออกจากระบบ".เท่ากับ(การกระทำ)){
System.ออก(0);
-
-
/**การประมวลผลไอคอนถาดระบบ*/
systemTray เป็นโมฆะส่วนตัว () {
if(SystemTray.isSupported()){/ //ตรวจสอบว่าระบบรองรับฟังก์ชันถาดหรือไม่
ทรัพยากร URL = this.getClass().getResource("systray.jpg"); // รับเส้นทางรูปภาพ
ไอคอน ImageIcon = ImageIcon ใหม่ (ทรัพยากร); // สร้างวัตถุรูปภาพ
PopupMenu popupMenu = new PopupMenu(); //สร้างวัตถุเมนูป๊อปอัป
MenuItem itemExit = new MenuItem("ออกจากระบบ"); //สร้างรายการทางออกในเมนูป๊อปอัป
MenuItem itemShow = new MenuItem("Display form"); //สร้างรายการฟอร์มหลักในเมนูป๊อปอัป
itemExit.addActionListener(new ActionListener() { //เพิ่มตัวฟังเหตุการณ์ให้กับอิมเมจทางออก
@แทนที่
การกระทำที่เป็นโมฆะสาธารณะดำเนินการ (ActionEvent e) {
System.ออก(0);
-
-
itemShow.addActionListener(new ActionListener() { //เพิ่มตัวฟังเหตุการณ์เพื่อย่อขนาดฟอร์ม
@แทนที่
การกระทำที่เป็นโมฆะสาธารณะดำเนินการ (ActionEvent e) {
setVisible (จริง);
-
-
popupMenu.add(รายการออก);
popupMenu.add(itemShow);
TrayIcon TrayIcon = TrayIcon ใหม่ (icon.getImage (), "ระบบสมุดโทรศัพท์", popupMenu);
SystemTray sysTray = SystemTray.getSystemTray();
พยายาม {
sysTray.add(ถาดไอคอน);
} จับ (AWTException e1) { }
-
-
-
* วิธีการหลัก
* @param args
-
โมฆะสาธารณะคงหลัก (สตริง [] args) {
MainFrame ใหม่().setVisible(จริง);
-
-