gpt4 book ai didi

java - 如何在 Java 中改变我的框架?

转载 作者:行者123 更新时间:2023-11-29 08:18:32 25 4
gpt4 key购买 nike

假设有一个按钮,如果您单击它,将出现一个新框架等等...

最佳答案

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

//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

第一个按钮打开的框架

//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
}
}

为第二个按钮打开的框架

//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 - 如何在 Java 中改变我的框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2423197/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com