java - Java 桌面应用程序中的 JFrame

标签 java user-interface swing

我正在开发一个桌面Java应用程序,其GUI通过Swing实现。我制作了一个 JFrame 并在其上添加了三个按钮 - 添加、编辑、删除。

现在我希望每当用户单击任何按钮时,除了这三个按钮之外,还会显示该按钮特定的内容。

那么如何实现呢?除了这三个按钮之外,我是否还需要添加一个 JPanel,然后将特定于该按钮的内容添加到该 JPanel 中?

到目前为止,我已经获取了一个 JFrame 并在其上添加了 3 个按钮。就是这样。

对于“添加”按钮,我想添加一些按钮和文本字段以向数据库添加信息。

对于“删除”按钮,我想添加一些按钮,以便根据用户在用户单击“删除”按钮时出现的文本字段中输入的信息来查找数据库中的记录。

编辑按钮的内容类型类似。

最佳答案

那么如何实现呢。除了这三个按钮之外,我是否还需要添加一个 JPanel,然后将特定于该按钮的内容添加到该 JPane

这样就好了。当您按下按钮时,您可以调用JPanel.removeAll()删除当前在控件中的所有控件,然后再次进行布局,具体到您按下的任何按钮。

如果您有自定义 Swing 控件,只需使用 BorderLayout 将自定义控件添加到 JPanel 并将其放在中心即可。

另一个选择是使用 CardLayout ,并在用户按下其中一个按钮时在卡片之间翻转。如果按钮的布局永远不会改变,这可能是更好的方法。显然,如果内容在按下按钮之间发生变化,则每次都需要重做布局。

关于java - Java 桌面应用程序中的 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1935650/

相关文章:

java - ehcache hibernate二级缓存,hibernate自动驱逐

java - Android < 5.0 (Lollipop) 中存在 TLSv1.2 问题的套接字握手

java - 如何在 Android 上检索 GSM 信号质量参数?

java - 在 wicket 框架中刷新 AjaxButton 的 onSubmit 内的整个表单

java - 将 TableModelListener 添加到 AbstractTableModel

java - repaint() 没有被 actionlistener 正确调用

java - JPanel位置问题

java - (如何)我可以使用 JSoup 下载图像吗?

java - 图形用户界面 : action listener compiler-error

java - 在java中绘制盒子