Closed. This question needs debugging details。它当前不接受答案。
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        2年前关闭。
                    
                
        

因此,我使用JFrame在Eclipse中制作黑手党游戏-我想设置文本在JFrame中的位置。

每当我使用setPositionX和setPositionY都行不通!

有什么建议?

最佳答案

您不要使用绝对坐标放置零部件。

您研究layout managers的概念。然后,您决定哪种类型的经理最能支持您的想法。

然后,让该管理员对所有UI元素进行定位。其他任何事情基本上都是在浪费时间。

含义:当然,您可以使用绝对值“手动”放置组件(有关如何操作的说明,请参见here)。

但这有一个大问题:您花费大量时间来完美调整组件。然后您还记得:“也许我必须允许我的用户调整窗口大小”。然后大部分工作变得毫无用处。正如您很快想到的那样:“当人们调整框架的尺寸时,我希望该部分随其增加/缩小;而该部分应保持原样”。

长话短说:绝对定位仅适用于固定分辨率,固定窗口大小,固定字体大小以及所有内容。基本上,它可以将您固定在某个角落-很难摆脱那个角落。

因此,只需避免这种情况;并学习如何使用一个(或几个)布局管理器为您完成所有繁琐的工作。

关于java - 如何在JFrame中更改JLabel的位置? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44832400/

10-16 04:03