Как действует кнопка для открытия новой панели в Java для графического интерфейса - PullRequest
2 голосов
/ 16 ноября 2011

Я создаю графический интерфейс, в котором на моей домашней странице есть кнопка с надписью «Welcome to the Panel»

Дело в том, что когда вы нажимаете на эту кнопку, она переходит на новую страницу, где у меня будут другие функции. Моя единственная проблема в том, что я не знаю синтаксис или как, что при нажатии на кнопку, он перейдет на новую страницу.

Ответы [ 3 ]

1 голос
/ 16 ноября 2011
JButton btn = new JButton("Welcome to the Panel");
btn.setActionListener(new ActionListener()
{
    @Override
    public void actionPerformed(ActionEvent e)
    {
        // Here you open the other window. You can use JFrame, JOptionPane or JDialog
    }
});
1 голос
/ 16 ноября 2011

Вам нужно зарегистрировать ActionListener на своей кнопке, и внутри этого слушателя действий вы сделаете эту панель (страницу) видимой.

То, как вы это сделаете, зависит от вашей раскладки, т.е. с CardLayout вы бы показали соответствующую карту (вот doc ).Используя другие макеты, вам, возможно, придется заменить компонент, например, если вы используете BorderLayout, а ваш контент размещен в центре, замените центральный компонент на панель, которую вы хотите показать.

Обратите внимание, что если выВы еще не знакомы с менеджерами компоновки, вам следует сначала взглянуть на них, прежде чем вносить динамические изменения в пользовательский интерфейс (например, навигацию и т. д.).

1 голос
/ 16 ноября 2011
button.addActionListener(new ActionListner()
{
    public void actionPerformed(ActionEvent ae)
    {

     //code to show pane
    }

});
...