gpt4 book ai didi

java - 更改后我应该重画GUI吗?

转载 作者:行者123 更新时间:2023-12-01 23:45:05 26 4
gpt4 key购买 nike

我已经构建了一个显示矩阵的 GUI。它看起来很像 Excel 中的第一行和第一列上有标签。单元格包含 1 或 0。

矩阵下方有一个 JComboBox。我可以从 JComboBox 中选择一个项目,然后单击“添加”按钮。这会向矩阵添加一个额外的行,并将 JComboBox 项作为其名称。我的问题是我应该如何处理扩展这个问题。

有一个重绘整个窗口的方法是个好主意吗?或者我应该尝试重新绘制已更改的部分?

我想到有一个像 updateWindow() 这样的方法,它既可以用于启动窗口,也可以在我进行更改时更新它。

最佳答案

Is it a good idea to have a method that redraws the whole window? Or should i try and just redraw the part that's been changed?

这取决于您窗口中的内容。

如果您在 JPanel 上绘图,则通过重写 paintComponent 方法,重绘整个 JPanel。尝试重新绘制 JPanel 的一部分是不值得的。

如果您有一个由许多 JPanel 组成的窗口,则可以仅重绘经过更改的 JPanel

I thought of having a method like updateWindow() that could be used both for initiating the window and updating it if i make changes.

创建方法来执行特定的 GUI 任务通常是个好主意。为了我自己的理智,我有单独的 initializeWindowupdateWindow 方法。我通常将 GUI 的初始化与 GUI 的更新分开。

阅读这篇优秀的文章,Sudoku Solver Swing GUI ,了解如何组合 Swing GUI。

关于java - 更改后我应该重画GUI吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17207227/

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