gpt4 book ai didi

java - JPanel 和 LayerManager 之间的区别

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

好吧,我认为每个 JComponent 都可以设置其位置...打赌 JPanel、JButton、JLabel...等等。它可以使用 .setLocation(x,y) 设置其位置。

我开始怀疑实际上当我这样做的时候

JButton btn = new JButton("Click me!") ;
btn.setLocation(10,200);

我实际上是在面板中更改按钮的位置,而不是在框架中。如果我这样做

JPanel jPanel = new JPanel(); 
jPanel.setLocation(10,100);

我正在更改 jPanel 的位置,不是在 JFrame 中,而是在默认提供的默认 JPanel 中。既然 JComponent 可以改变它们的位置,为什么不把所有东西直接转储到该死的 jFrame 对象中呢? :S

我还没有尝试过,但我相信我可以通过使用 setLocation(x,y) 方法来安排东西......我想这会是一个很大的痛苦。这引出了我的问题..如果我们可以使用该方法设置组件位置,那么 LayoutManager 是做什么用的?

您能否提供示例来说明差异?

最佳答案

Can you please provide example to show the difference?

这里是an example使用布局的过程,也是一个挑战。

挑战在于使用 setLocation()/setBounds() 制作可调整大小、PLAF 可更改的 UI 版本。

如果您(或任何人)可以管理它(代码足够小,可以发布到线程中),我将为答案贡献500 赏金点

关于java - JPanel 和 LayerManager 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7759293/

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