相关疑难解决方法(0)

我应该避免在Java Swing中使用set(Preferred | Maximum | Minimum)Size方法吗?

有几次我因为建议使用以下方法而受到批评:

  1. 有必要对setPreferredSize
  2. 了setMinimumSize
  3. setMaximumSize

Swing组件上.当我想在显示的组件之间定义比例时,我没有看到任何替代它们的用法.我被告知这个:

对于布局,答案总是相同的:使用合适的LayoutManager

我在网上搜索了一下,但我没有找到任何关于这个主题的综合分析.所以我有以下问题:

  1. 我应该完全避免使用这些方法吗?
  2. 已经定义了这些方法的原因.那我什么时候应该使用它们?在哪种情况下?出于什么目的?
  3. 使用这些方法的负面后果究竟是什么?(我只能考虑在具有不同屏幕分辨率的系统之间添加可移植性).
  4. 我认为任何LayoutManager都不能完全满足所有需要的布局需求.我是否真的需要为布局上的每个小变化实现一个新的LayoutManager?
  5. 如果4的答案是"是",那么这是否会导致LayoutManager类的扩散变得难以维护?
  6. 在我需要定义组件子级之间的比例的情况下(例如,child1应该使用10%的空间,child2 40%,child3 50%),是否可以在不实现自定义LayoutManager的情况下实现这一点?

java swing layout-manager

471
推荐指数
8
解决办法
5万
查看次数

Java外观(L&F)

我正在使用Java Swing开发一个桌面应用程序供我个人使用.我的应用程序需要一些漂亮的外观和感觉.如何使用Java或第三方API来完成?

java swing look-and-feel

163
推荐指数
2
解决办法
13万
查看次数

如何更改JTabbedPane选项卡的形状?

我想改变一个标签的形状JTabbedPane.使用setTabComponentAt(0, someComponent);不会更改选项卡的外部,这是一个左上角对角线的矩形.改变形状可以做些什么?

java swing jtabbedpane

12
推荐指数
2
解决办法
2万
查看次数

如何改变JTabbedPane的背景颜色?

我知道您可以修改LaF属性,但是如何在不执行此操作的情况下完成此操作?我只是问,因为setBackground似乎没有这样做.

请注意,我正在寻找更改以下属性:

  1. TabbedPane.background(或TabbedPane.contentAreaColor?)
  2. TabbedPane.tabAreaBackground

java swing background-color jtabbedpane

6
推荐指数
1
解决办法
2万
查看次数

JTabbedPane摆动更新错误

我在JTabbedPane中有2个JPanel,当在第一个面板内的面板上调用update(g)时(即动画),即使第二个面板是所选面板(即你可以看到的面板),更新的面板也出现在屏幕.为什么这样,我怎么能规避这种行为呢?

java swing jtabbedpane

2
推荐指数
1
解决办法
1856
查看次数