gpt4 book ai didi

Java Swing 应用程序消息对话框帮助

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:31:08 30 4
gpt4 key购买 nike

我正在开发 Java Swing 应用程序。我需要创建一个如图所示的对话框。我不知道这个名字;我无法解释,所以我附上了一张图片。请告诉我这叫什么以及如何在我的 GUI 应用程序中创建它。

Image is like this

最佳答案

剥猫皮的方法不止一种


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);
}
}

enter image description here


这只是一个演示。您可以根据自己的喜好随意定制。

关于Java Swing 应用程序消息对话框帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6762984/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com