Как создать окно наложения в Java?

Вы захотите использовать

System.Web.HttpUtility.urlencode("url")

, Удостоверяются, что у Вас есть system.web как одна из ссылок в Вашем проекте. Я не думаю, что это включено как ссылка по умолчанию в консольных приложениях.

9
задан Sami 20 November 2009 в 03:04
поделиться

1 ответ

Собственно, смог разобраться сам. Кажется, это проще, чем я ожидал:

public class Overlay {

    public static void main(String[] args) {
        JFrame frame = new JFrame("Transparent Window");
        frame.setUndecorated(true);
        frame.setBackground(new Color(0, 0, 0, 0));
        frame.setAlwaysOnTop(true);
        // Without this, the window is draggable from any non transparent
        // point, including points  inside textboxes.
        frame.getRootPane().putClientProperty("apple.awt.draggableWindowBackground", false);

        frame.getContentPane().setLayout(new java.awt.BorderLayout());
        frame.getContentPane().add(new JTextField("text field north"), java.awt.BorderLayout.NORTH);
        frame.getContentPane().add(new JTextField("text field south"), java.awt.BorderLayout.SOUTH);
        frame.setVisible(true);
        frame.pack();
    }
}
22
ответ дан 4 December 2019 в 09:36
поделиться