2012-03-30 9 views
0

私はJavaプロジェクトで作業していますが、Windowsで「Safe To Remove Hardware」のポップアップのようなメッセージを表示したいUSBドライブのアイコンを取り出します。 Javaコードを使用して同じ種類のポップアップでメッセージを表示します。どのような種類のポップアップWindowsで「ハードウェアを削除するには」

+1

@Robin * "..だから私はそれらのリンクを忘れない" *私はしばしばSOのコメントで使用する文字列を含むテキスト文書を持っています。それは彼らの一人です - 数字を記入して**太字**(> 0)または***太字+イタリック***(0)にしてください。 ;) –

答えて

4

SystemTrayクラスを使用します。

は、ツールチップでアイコンを作成するには、このようなものを使用するには、次のユーザーがアイコンをクリックしたときに通知するツールチップを表示するクラスに続いて

SystemTray tray = SystemTray.getSystemTray(); 
TrayIcon icon = new TrayIcon(....); 
icon.setToolTip("I have finished my work"); 
icon.setActionListener(this); 
tray.add(trayIcon); 

を、ActionListenerインタフェースを実装し、および/またはツールチップ(それはsetActionListener()が何のためにあるのかだ)

詳細は、SystemTrayのJavadocをTrayIconのを参照してくださいとのActionListener

+0

あなたのフィードバックのおかげでありがとう、私は(私はアイコンをクリックしたくない)任意の種類の入力を取ることなくメッセージを表示したい、ちょうど必要なときにメッセージを表示したい。 – Amit

+0

アクションリストのコールバックを外す –

3

あなたは単にのdisplayMessage(...)方法を使用する必要がありますクラス。これはあなたが望んで、このコードに手を試してみてください :

import java.awt.*; 
import java.net.URL; 
import javax.swing.*; 

public class BalloonExample 
{ 
    private void createAndDisplayGUI() 
    { 
     TrayIcon trayIcon = new TrayIcon(createImage(
         "/image/caIcon.png", "tray icon")); 
     SystemTray tray = SystemTray.getSystemTray();    

     try 
     { 
      tray.add(trayIcon); 
     } 
     catch (AWTException e) 
     { 
      System.out.println("TrayIcon could not be added."); 
      return; 
     } 

     trayIcon.displayMessage("Balloon", "My First Balloon", TrayIcon.MessageType.INFO); 
    } 

    //Obtain the image URL 
    protected static Image createImage(String path, String description) { 
     URL imageURL = BalloonExample.class.getResource(path); 

     if (imageURL == null) { 
      System.err.println("Resource not found: " + path); 
      return null; 
     } else { 
      return (new ImageIcon(imageURL, description)).getImage(); 
     } 
    } 

    public static void main(String... args) 
    { 
     SwingUtilities.invokeLater(new Runnable() 
     { 
      public void run() 
      { 
       new BalloonExample().createAndDisplayGUI(); 
      } 
     }); 
    } 
} 
+0

Gagandeepに感謝します。 – Amit

+0

Ahha、あなたは大歓迎です。 –

0

は私の質問hereを見てください。基本的には、ツールチップはバルーンチップであり、ShellNotifyIconを使用して作成できます。

関連する問題