私はJava Swingアプリケーションを開発中です。私は、図に示すようなダイアログを作成する必要があります。私はこれの名前を知らない。私は説明することができないので、私は写真を添付しています。 これが何であり、どのようにGUIアプリケーションでそれを作成できるのかを教えてください。Java Swingアプリケーションメッセージダイアログヘルプ
答えて
猫を肌にする複数の方法があります。
public final class JDialogDemo {
private static BufferedImage bi;
public static void main(String[] args){
try {
loadImage();
SwingUtilities.invokeLater(new Runnable(){
@Override
public void run() {
createAndShowGUI();
}
});
} catch (IOException e) {
e.printStackTrace();
}
}
private static void loadImage() throws IOException{
bi = ImageIO.read(JDialogDemo.class.getResource("../resource/close-icon.png"));
}
private static void createAndShowGUI(){
final JDialog dialog = new JDialog();
dialog.setUndecorated(true);
final JPanel panel = new JPanel(){
@Override
public Dimension getPreferredSize(){
return new Dimension(400, 40);
}
};
panel.setBorder(BorderFactory.createLineBorder(Color.GRAY));
panel.setBackground(new Color(238, 221, 130));
panel.setLayout(new BoxLayout(panel, BoxLayout.X_AXIS));
final JLabel closeLabel = new JLabel();
closeLabel.setIcon(new ImageIcon(bi));
closeLabel.addMouseListener(new MouseAdapter(){
@Override
public void mouseClicked(MouseEvent e){
dialog.dispose();
}
});
panel.add(new JLabel("There are deleted items that used to be in this folder."));
panel.add(Box.createHorizontalGlue());
panel.add(closeLabel);
dialog.add(panel);
dialog.pack();
dialog.setLocationRelativeTo(null);
dialog.setVisible(true);
}
}
これは単にデモンストレーションです。好きなようにこれを自由に調整してください。
もう1つの便利なアイコンのソースはUIManager
です。この場合、JInternalFrame
の外観&のフィールcloseIcon
にはいくつかの魅力がありますが、othersもあります。
@ Moonbeamのanswerを変更すると、以下のような結果が得られます。
private static final Icon icon = UIManager.getIcon("InternalFrame.closeIcon");
...
private static void createAndShowGUI() {
...
closeLabel.setIcon(icon);
...
}
私はこのcloseIconが実際にダイアログを閉じることに興味を持っています! – trashgod
+1、非常に良い。あなたのコメントに関しては、 'MouseListener'を追加する必要はありませんでしたか? – Moonbeam
@Moonbeam:D'oh、私は 'MouseListener'を見落としました!ところで、[GradientPaintDemo]にコンポジットを設定する必要があるかもしれません(こちらはhttp://sites.google.com/site/drjohnbmatthews/composite)。また、作成していないグラフィックスコンテキストを 'dispose()'しないでください。 – trashgod
- 1. Java Swing。
- 2. Java Swing g.drawStringワードラップ
- 3. のJava Swingコンポーネント
- 4. Java Swing paintComponent()override
- 5. java swing progressBar
- 6. Java、JFC、Swing
- 7. java Swing button action
- 8. DrawLine in Java Swing
- 9. JAVA Swing MVC - メインコントローラー?
- 10. Java Swing OSXウィンドウメニューチェックマーク
- 11. Java Swing mouseDraggedコールバックスピード
- 12. Java Swing ViewPortスクロールラグ
- 13. Java swing keybinding
- 14. java swing - paint jcomponent
- 15. java swing stop function
- 16. Java - Swing - TextArea - scrollbar
- 17. Java Swingのキーストローク
- 18. Java Swing ActionMap keys
- 19. QStackedWidget for Java Swing
- 20. java swing single application
- 21. Java/Swing Volume Slider
- 22. Java Swing JTable NullPointerException
- 23. Java Swing:センタリングコンポーネント
- 24. Java Swing JPanelスライドアップアニメーション?
- 25. Java/Swingのセクションリスト?
- 26. java swingグラフィックスカラーブレンド
- 27. Java SwingのPropertyGrid
- 28. Java Swing Layoutブロック
- 29. Java Swing Huge Grid
- 30. Java Swing JXDatePicker
がun-decoreted JDialogの#モダリティ – mKorbel
に基づいてカスタムツールヒント、BaloonTipなどのように見えるあなたが欲しいものを説明してください:黄色のボックスを?削除されたアイテム?ハイライトされたテキスト?カスタムクローズドデコレーション? – trashgod
それはある種のステータスまたはメッセージバーのようです。私はスウィングでこれを行うための方法が組み込まれていることを思い出しません(私の経験は非常に限られています)が、おそらくこれはあなたがそれを見つけるのに役立ちます。 –