Как проверить эти проблемы. Когда я проверил меню, которое у меня есть для настольного приложения, некоторые показывают правильный вывод всплывающей подсказки для кнопки закрытия, которая всегда должна быть спереди. Но некоторые отображаются в конце модального диалога.Подсказка за модальным диалогом
I рода имеют те же проблемы, что и тот, кто разместил это: https://coderanch.com/t/460688/java/Glasspanes-tooltips
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
class GlassPaneContent extends JPanel {
GlassPaneContent() {
setSize(200, 50);
ToolTipManager.sharedInstance().setLightWeightPopupEnabled(false);
JButton button = new JButton("A button");
button.setToolTipText("A tooltip");
add(button);
}
}
class GlassPane extends JPanel {
private static final Color BG_COLOR = new Color(0, 0, 0, 96);
private GlassPaneContent content = new GlassPaneContent();
public GlassPane() {
setLayout(null);
setOpaque(false);
add(content);
}
@Override
protected void paintComponent(Graphics g) {
g.setColor(BG_COLOR);
g.fillRect(0, 0, getWidth(), getHeight());
int x = (getWidth() - content.getWidth())/2;
int y = (getHeight() - content.getHeight())/2;
content.setLocation(x, y);
super.paintComponent(g);
}
}
public class MainWindow extends JFrame {
public MainWindow() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(500, 500);
GlassPane gp = new GlassPane();
getRootPane().setGlassPane(gp);
gp.setVisible(true);
}
public static void main(String[] args) {
new MainWindow().setVisible(true);
}
}
Мы используем JAVA Swing. Прошу прокомментировать ниже, если мне когда-нибудь понадобится опубликовать коды. Спасибо!
Пожалуйста обеспечивают [SSCCE] (http://sscce.org) и шаги, чтобы воспроизвести его. –