Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何仅在需要时显示框架&;是否将框架设置为始终显示在顶部?_Java_Swing_Loops_Frame_Toolkit - Fatal编程技术网

Java 如何仅在需要时显示框架&;是否将框架设置为始终显示在顶部?

Java 如何仅在需要时显示框架&;是否将框架设置为始终显示在顶部?,java,swing,loops,frame,toolkit,Java,Swing,Loops,Frame,Toolkit,当数据库中的数据(股票名称和价格)与雅虎财经的数据(股票名称和价格)匹配时,我的程序会提醒用户。在的帮助下,我能够实现一个弹出式通知 问题是屏幕上的弹出位置基于数据库循环(intdb)。即使数据不匹配,帧也会弹出 如何设置计数器或某种方法,使其仅在数据库数据=雅虎财务数据时弹出框架?另外,我的通知面板似乎位于主框架后面。如何使面板显示在我的主框架顶部 我希望我已经提供了足够的信息,如果还不清楚,请询问。任何指导都将不胜感激!谢谢 在数据库中(仅使用代码示例按顺序显示我的解释,源代码如下) 截图:

当数据库中的数据(股票名称和价格)与雅虎财经的数据(股票名称和价格)匹配时,我的程序会提醒用户。在的帮助下,我能够实现一个弹出式通知

问题是屏幕上的弹出位置基于数据库循环(intdb)。即使数据不匹配,帧也会弹出

如何设置计数器或某种方法,使其仅在数据库数据=雅虎财务数据时弹出框架?另外,我的通知面板似乎位于主框架后面。如何使面板显示在我的主框架顶部

我希望我已经提供了足够的信息,如果还不清楚,请询问。任何指导都将不胜感激!谢谢

在数据库中(仅使用代码示例按顺序显示我的解释,源代码如下)

截图:

代码:


for(int db=0;db要快速解决您的问题,只需创建一个额外的计数器(
int counter=0;
)。然后使用该计数器而不是
db
来定位弹出框并紧跟在增量计数器之后

int counter = 0; // Initiate outside de loop
...
for(int db=0; db<= rowCount; db++) {
    ...
    if (stockPriceDB == popStockValue) {
         ...
         popUpFrame.setLocation(screenSize.width - popUpFrame.getWidth(), 
            screenSize.height - toolHeight.bottom - (popUpFrame.getHeight() * (counter+1)));
         counter++;
    }
}
并强制它始终处于顶部(尽管我不建议这样做,因为这对用户来说比其他任何事情都更烦人):

popUpFrame.setAlwaysOnTop(真)


并非所有平台都支持这一点。

要快速解决您的问题,只需创建一个额外的计数器(
int counter=0;
)。然后使用该计数器而不是
db
来定位弹出框,并紧跟在增量计数器之后

int counter = 0; // Initiate outside de loop
...
for(int db=0; db<= rowCount; db++) {
    ...
    if (stockPriceDB == popStockValue) {
         ...
         popUpFrame.setLocation(screenSize.width - popUpFrame.getWidth(), 
            screenSize.height - toolHeight.bottom - (popUpFrame.getHeight() * (counter+1)));
         counter++;
    }
}
并强制它始终处于顶部(尽管我不建议这样做,因为这对用户来说比其他任何事情都更烦人):

popUpFrame.setAlwaysOnTop(真)

并非所有平台都必须支持此功能。

对于最新版本,请使用

    notificationPanel.requestFocus();
对于最重要的问题,请使用

    notificationPanel.requestFocus();
    notificationPanel.requestFocus();