我正在开发一个桌面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/