Java Swing application message dialog help
•
Java
I'm working on Java Swing applications I need to create a dialog box as shown in the figure I don't know the name; I couldn't explain, so I attached a photo
Solution
There is more than one way to skin a cat
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 @R_16_2419@Layout(panel,@R_16_2419@Layout.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(@R_16_2419@.createHorizontalGlue()); panel.add(closeLabel); dialog.add(panel); dialog.pack(); dialog.setLocationRelativeTo(null); dialog.setVisible(true); } }
This is just a demonstration In any case, please feel free to customize
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码