java - 当我单击打开另一个框架的按钮时,如何将此框架与另一个框架链接?- Java

标签 java swing jframe

由于我是 Java 新手,我遇到了一些问题。我做了两个框架,第一个的名字是test,第二个是Login。在测试 Jframe 中,有三个按钮。第三个名为“Admin”的是将我带到第二个框架。如何在不关闭第一帧的情况下让第三个按钮将我带到第二帧?

提前致谢。

import javax.swing.*;
import javax.swing.JButton;
import javax.swing.JFrame;
import java.awt.*;
import java.awt.event.*;

public class test extends JFrame {

private static final int width = 600, height = 480;
private static final int buttonWidth = 200, buttonHeight = 100;

static JFrame frame;
static JButton button;
static JButton button2;
static JButton button3;


public static void main(String[] args) {
createWindow();
createButtons();
addEverything();
frame.setVisible(true);

}

private static void createWindow() {
frame = new JFrame("Welcome to Easy Hire");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(width, height);
}

private static void createButtons() {

button = new JButton("Hire A Taxi");
button.setLocation(0, 0);

button2 = new JButton("User Login");
button2.setLocation(200, 0);

button3 = new JButton("Admin");
button3.setLocation(400, 0);

}

private static void addEverything() {
addButtons();
}

private static void addButtons() {
frame.getContentPane().setLayout(null);
frame.getContentPane().add(button);
frame.getContentPane().add(button2);
frame.getContentPane().add(button3);

button.setSize(200,50);
button2.setSize(200,50);
button3.setSize(200,50);
}
}

最佳答案

建议:

  • 要赋予 JButton 行为,请通过 addActionListener(...) 方法向它们添加 ActionListeners。我看不出你试过这个。
  • 您应该避免在应用程序中使用多个 JFrame,因为 JFrame 通常是应用程序的“母舰”。
  • 如果您需要显示对话窗口,例如登录窗口,请使用对话框,准确地说是模态 JDialog。
  • 如果您需要帮助来证明这一点,请证明您在这方面的尝试。
  • 避免组件的空布局和绝对定位。这种方式会导致疯狂。

有用的 Java 教程:

关于java - 当我单击打开另一个框架的按钮时,如何将此框架与另一个框架链接?- Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23449280/

相关文章:

Java - JFrame、JPanel、布局和裁剪

java - Apache POI HWPF,替换 .doc 文档中的文本失败

java - 什么时候应该创建/打开 EntityManagerFactory 实例?

java - 使用 drawString() java 时会跳过 Color.White

java - 按键绑定(bind)按钮时按钮不显示

java - JFrame 不更新背景颜色

Java - 内部类打开父类的后门

java - 如何仅使用正则表达式验证 YouTube 嵌入链接

java - 获取用户在其他类中输入的文本

java - 如何在JPanel上播放mp4视频?