Java - 系统LookAndFeel

Str*_*ies 3 java swing

每个系统的LookAndFeel的所有组件大小是否相同?

UIManager.getSystemLookAndFeelClassName();
Run Code Online (Sandbox Code Playgroud)

如果不是,哪种布局类型最适合处理每个系统上的组件大小不同?

谢谢.

Hov*_*els 7

你问:

每个系统的LookAndFeel的所有组件大小是否相同?

不,它们的大小不一样.

如果不是,哪种布局类型最适合处理每个系统上的组件大小不同?

没有一种布局最适合所有人,所以这个问题不容易回答.您最好的嵌套容器,每个容器都使用自己的布局,并确保在调整大小时布局运行良好.在展示组件之前,最好让组件选择自己喜欢的尺寸并打包GUI.

我发现混合基本布局和简单布局最适合我,包括使用BorderLayout,BoxLayout,GridLayout,FlowLayout,偶尔使用GridBagLayout.我发现NetBeans的默认GroupLayout对于这类问题的灵活性最低.

  • @JonMannerberg:实际,你有.从Container***下载的任何东西都是***一个容器.这包括JComponent及其所有后代,其中许多我确定你已经使用了很多,如JPanels,JButtons,JLabels等......这还包括顶级窗口,如JFrames,JApplets,JDialogs等. .. (3认同)