java 按键框架,如何在java中更改框架?
Let's say there is a button and if you will click that, a new frame will appear and so on...
解決方案
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
}
}
總結(jié)
以上是生活随笔為你收集整理的java 按键框架,如何在java中更改框架?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java singleton 多线程_J
- 下一篇: java 克隆对象工具类_关于dorad