JDialog
ポップアップを表示するために 使用した Swing アプリケーションを開発しました。
altしかし、問題は+を押すtabと、アプリケーションではなくダイアログのみが表示されることです。ダイアログのモーダルも試しました。
私の要件は、アプリケーションでダイアログが開いたときにalt+tabキーを押すと、別の X アプリケーションに切り替わり、もう一度alt+tabキーを押すと、アプリケーションで開いたダイアログが表示されることです。現在、ダイアログが開いていることを示していますが、アプリケーションではありません。
を使用してこの要件を満たすにはどうすればよいJDialog
ですか?
ここにサンプルコードがあります
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
*$Id$
*/
public class Main
{
public static void main(final String[] args)
{
final JFrame jFrame = new JFrame();
jFrame.setSize(300, 200);
final JPanel panel = new JPanel();
final JButton button = new JButton("click here to open dialog");
final ProductDialog dialog = new ProductDialog();
button.addActionListener(new ActionListener()
{
@Override
public void actionPerformed(final ActionEvent e)
{
dialog.setVisible(true);
}
});
panel.add(button);
jFrame.add(panel);
jFrame.setVisible(true);
}
}
そして、ダイアログは以下のとおりです
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class ProductDialog extends JDialog
{
private static final long serialVersionUID = 1L;
public ProductDialog()
{
this.add(new JPanel().add(new JLabel("Test")));
this.setSize(150, 100);
this.setModal(true);
this.setLocationRelativeTo(null);
}
}
これは、小さなアプリの視覚効果のイメージです。現在、Windows 7でセキュリティ ダイアログをalt+で表示しているアプリです。tabそれ自体はすでに画面上に表示されていますが、小さいアイコンに表示されるのはセキュリティ ダイアログ (左上) だけです。