gpt4 book ai didi

java - Popup JDialog 是否有任何默认的 java 类?

转载 作者:行者123 更新时间:2023-11-30 07:25:09 24 4
gpt4 key购买 nike

我一直在使用这段代码来实现各种Popup JDialog,就像您在防病毒软件扫描您的系统或自行更新时看到的那样:

import java.awt.*;
import javax.swing.JDialog;
import javax.swing.JLabel;

public class PopupDialog extends JDialog {

public PopupDialog() throws HeadlessException {
createUI();
}

public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {

@Override
public void run() {
PopupDialog popupDialog = new PopupDialog();
popupDialog.setVisible(true);
}
});
}

private void createUI() {
setTitle("Popup Dialog");
setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);

addComponentsToFrame();

//This call will give screens viable area, which takes into account the taskbar, which could be at the bottom, top,left or right of the screen.
Rectangle maxBounds = GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds();

//get screen size
int sWidth = maxBounds.width, sHeight = maxBounds.height;

setSize(275, 225);//set frame size
Dimension appDim = getSize();
//get app size
int aWidth = appDim.width, aHeight = appDim.height;

//set location like a tooltip would be except its a custom dialog like an AV
setLocation(sWidth - aWidth, (sHeight - aHeight));
}

private void addComponentsToFrame() {
JLabel label = new JLabel("Popup Dialog");
getContentPane().add(label, BorderLayout.CENTER);
}
}

但我的问题是:Java 中是否有任何类或包可以为我做这件事?如果不是,我将如何允许 JDialog 从任务栏(或屏幕外)slide 向上滑动?或者以某种方式以缓慢的方式变得可见,例如 ToolTip Popup 会从系统托盘中弹出。谢谢。

编辑 我想使用 JDialog 或 Frame 的原因是因为我希望能够使用 setUndecorated(true); 并添加自定义退出图标、背景等

最佳答案

关于java - Popup JDialog 是否有任何默认的 java 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11092549/

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