Java Swing应用程序消息对话框帮助
发布时间:2020-12-15 05:06:33  所属栏目:Java  来源:网络整理 
            导读:我正在研究 Java Swing应用程序.我需要创建一个如图所示的对话框.我不知道这个名字;我无法解释,所以我附上了一张照片. 请告诉我这是什么以及如何在我的GUI应用程序中创建它. 解决方法 皮肤猫的方法不止一种. public final class JDialogDemo { private stati
                
                
                
            | 
 我正在研究 
 Java Swing应用程序.我需要创建一个如图所示的对话框.我不知道这个名字;我无法解释,所以我附上了一张照片. 
  请告诉我这是什么以及如何在我的GUI应用程序中创建它. 解决方法
 皮肤猫的方法不止一种. 
  
  
  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);
    }
}这只是一个示范.无论如何,请随意定制. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! | 
