javajframe界面跳转
时间: 2023-12-18 11:29:25 浏览: 125
在Java中,可以使用JFrame实现界面跳转。具体骤如下:
1. 定义一个类继承JFrame,并定义需要用到的控件。
2. 在构造方法中对定义的控件进行修改,例如添加监听器等。
3. 编写主函数,在主函数中调用构造方法。
4. 在需要跳转的界面中,创建一个新的JFrame对象,并将其设置为可见。
以下是一个简单的示例代码,实现了两个JFrame之间的跳转:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MainFrame extends JFrame {
private JButton btnJump;
private JLabel label;
public MainFrame() {
setTitle("Main Frame");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
label = new JLabel("This is the main frame.");
label.setHorizontalAlignment(SwingConstants.CENTER);
add(label, BorderLayout.CENTER);
btnJump = new JButton("Jump to Sub Frame");
btnJump.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
SubFrame subFrame = new SubFrame();
subFrame.setVisible(true);
dispose();
}
});
add(btnJump, BorderLayout.SOUTH);
}
public static void main(String[] args) {
MainFrame mainFrame = new MainFrame();
mainFrame.setVisible(true);
}
}
class SubFrame extends JFrame {
private JLabel label;
public SubFrame() {
setTitle("Sub Frame");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
label = new JLabel("This is the sub frame.");
label.setHorizontalAlignment(SwingConstants.CENTER);
add(label, BorderLayout.CENTER);
}
}
```
阅读全文