gpt4 book ai didi

java - 窗口构建器和 Swing 中的设计时异常

转载 作者:行者123 更新时间:2023-12-04 06:15:01 24 4
gpt4 key购买 nike

我正在尝试使用用于 eclipse 和 Swing 的窗口构建器。

我创建了一个带有自定义 JPanel 的演示计算器项目

DigitBoardView extends JPanel  

并使用 for 循环分配键
String[] digits = {"1", ...} 
for(String digit : digits){
JButton digButton = new JButton(digit);
add(digButton);
}

第一个问题 - DigitBoardView 设计师不显示,
尽管 FAQ 说它不会生成和显示依赖于运行时的 GUI
在设计时(没关系),这里没有什么是依赖于运行时的。
即使我在编译时使用明确已知的数字迭代 for(int i = 0; i < 10; i++)循环设计器没有边缘

第二个问题 - JFrame 设计师确实展示了它!
如果我将 JFrame 的内容 Pane 设置为新的 DigitBoardView
它将在设计时显示...

为什么这么奇怪?
是bug吗?

我应该通过展平循环来绕过它吗?
是不是特别丑?
违背了不重复自己原则的目的?

最佳答案

尽管它与设计师问题无关,但您可能想查看 KeyPadPanel , 使用 actionskey bindings实现一个简单的数字小键盘,它有一个简单的 GridLayout .

关于java - 窗口构建器和 Swing 中的设计时异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7366203/

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