如何在java中更改框架? [英] How do I make my frames change in java?

查看:262
本文介绍了如何在java中更改框架?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设有一个按钮,如果你点击它,会出现一个新的框架等等......

Let's say there is a button and if you will click that, a new frame will appear and so on...

推荐答案

setVisible(true); 函数用于显示框架。创建所需帧的对象并调用此函数。像这样的东西

The setVisible(true); function is used to display a frame. Create an object of the desired frame and call this function. Something like this

//The applications first or the main frame
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class MainFrame extends JFrame {

        private JButton myFirstButton;
        private JButton mySecondButton;

        // Constructor for a new frame

        public MainFrame {

                super("My First Button Program");

                myFirstButton = new JButton("First Frame");
                myFirstButton.setFont(new Font( "Arial", Font.BOLD, 18));
                myFirstButton.setBackground(Color.red);

                mySecondButton = new JButton("New Frame");
                mySecondButton.setFont(new Font( "Arial", Font.BOLD, 18));
                mySecondButton.setBackground(Color.green);

                Container c = getContentPane();
                FlowLayout fl = new FlowLayout(FlowLayout.LEFT);
                c.setLayout(fl);

                c.add (myFirstButton);
                c.add (mySecondButton);

                ButtonHandler handler = new ButtonHandler();    //creation of a new Object
                myFirstButton.addActionListener(handler);          // Attach/register handler to myFirstButton
                mySecondButton.addActionListener(handler);        //Attach/register handler to mySecondButton

                setSize(400, 300);
                show();
        }


        public static void main(String [] args) {

                // Make frame
                MainFrame f = new MainFrame();

                f.addWindowListener(
                        new WindowAdapter() {
                                public void windowClosing(WindowEvent e) {

                                        // This closes the window and terminates the
                                        // Java Virtual Machine in the event that the
                                        // Frame is closed by clicking on X.
                                        System.out.println("Exit via windowClosing.");
                                        System.exit(0);
                                }
                        }
                );
        } // end of main

        // inner class for button event handling
        private class ButtonHandler implements ActionListener {
                public void actionPerformed(ActionEvent e) {
                        if (e.getSource() == myFirstButton) {
                                new NewFrame1();

                        }
                        if (e.getSource() == mySecondButton) {
                                new NewFrame2();
                        }
                }
        } // end of inner class
} // end of outer class

第一个按钮要打开的框架

The frame to be opened for first button

//import statements here
public class NewFrame1 extends JFrame implements ActionListener
{
        //initialises the frame and opens it
        public NewFrame1()
        {
                JButton open = new JButton("New Window");
                open.addActionListener(this);
                add(open);
                setVisible(true);
        }

        public void actionPerformed(ActionEvent event)
        {
                //code for the new frame
        }
}

第二个按钮要打开的框架

The frame to be opened for second button

//import statements here
public class NewFrame2 extends JFrame implements ActionListener
{
        //initialises the frame and opens it
        public NewFrame2()
        {
                JButton open = new JButton("New Window");
                open.addActionListener(this);
                add(open);
                setVisible(true);
        }

        public void actionPerformed(ActionEvent event)
        {
                //code for the new frame
        }
}

这篇关于如何在java中更改框架?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆