Как добавить JButton в Canvas ()? Или как добавить JButton в Panel () и сделать фон Panel () прозрачным? - PullRequest
0 голосов
/ 15 июля 2011

Как я могу добавить JButton к моему Canvas?

public class mywindow extends Window
{
    private static final Canvas canvas = new Canvas();
    private JButton button;

    public mywindow
    {
        super(new Frame());
        button = new JButton("close");
        setLayout (new BorderLayout ());

        //Step 1 - failed
        add("North", canvas);
        canvas.setSize(300,300);
        canvas.setLocation(0,0);

        // button = new JButton(my, "close"); will not work
        // How can I add the button to the canvas?

        //Step 2 - works, but it gets the background color, instead of real transparency.
        //JPanel p = new JPanel(); p.setOpaque(false);
        //p.setSize(300,300); p.setLocation(0,0);
        //add("North", p);
        //p.add("Left", button);
    }
}

1 Ответ

6 голосов
/ 15 июля 2011

Пожалуйста, не смешивайте AWT с Swing . Сегодня требуется код Swing JPanel . Конечно, можно смешивать AWT с Swing, но с неожиданным выводом в графический интерфейс. Для прозрачности вы должны взглянуть на Как создать полупрозрачные и фасонные окна и найти примеры здесь.

РЕДАКТИРОВАТЬ: для лучшего и лучшего вывода на проверку GUI, как работают LayoutManager .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...