gpt4 book ai didi

java - 在 Java(Swings) 程序运行时添加和删除 JTextField

转载 作者:行者123 更新时间:2023-12-02 02:34:38 25 4
gpt4 key购买 nike

如何在 Swing 程序 (Java) 的运行时添加和删除组件(JButons、JTextField 等),而不使用 NetBeans?我应该使用哪种布局?我希望用户输入用户名和密码,当他单击“提交”按钮时,应该出现带有新组件(JButtons、JTextField 等)的新屏幕,我无法在运行时实现转换。

最佳答案

您想要使用两个不同的面板来实现此结果。使用相同的面板并删除所有第一个组件并添加所有第二个组件并不是一个好主意。

创建一个 LoginPanel 类,其中布局用户名和密码字段、标签和提交按钮。然后,当按下提交按钮时,在验证登录后,隐藏登录面板并显示一个新面板,其中包含您想要的下一个屏幕的布局。

这种方法使得维护两个面板变得更加容易,并且清楚地将它们的布局和功能彼此分开。

您可以使用以下代码将此新框架置于现有面板的中心:

public static void centerFrameOverComponent(JFrame frame, JComponent component) {    Window parent = SwingUtilities.getWindowAncestor(component);    Rectangle frameRect = frame.getBounds();    Rectangle parentRect = parent.getBounds();    int x = (int) (parentRect.getCenterX() - frameRect.getWidth() / 2);    int y = (int) (parentRect.getCenterY() - frameRect.getHeight() / 2);    frame.setLocation(x, y);}

关于java - 在 Java(Swings) 程序运行时添加和删除 JTextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3304736/

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