java - 根据条件更改 JSlider 的最小值和最大值

标签 java swing user-interface jslider affinetransform

我正在 Netbeans 中创建一个 Swing GUI。此 GUI 的目的是打开一个(缓冲的)图像(在 JLabel 中作为图标)并对其应用仿射变换。现在我正在执行以下 4 个转换。

enter image description here

现在,每个变换都需要两个 slider 来更改 X 和 Y 值,旋转除外,它只需要一个。我这样做是因为它比必须为所有 4 种类型的转换做四个选项卡要好得多。我还希望它是这样的,例如,如果旋转图像,则可以通过从下拉列表中选择剪切来剪切相同的旋转图像。

问题是(是): 我如何重新绘制标签图标并在同一重新绘制的图像上应用不同的变换? 另外,如何根据所选效果更改 JSlider 的最小值和最大值?

最佳答案

您应该存储最初加载的 BufferedImage,并创建它的副本 - 这样您就不会“破坏”它。

至于更改值,有方法 setMaximum 和 setMinimum - 将监听器添加到列表,如 Oracle tutorial 中所述并修改值。

关于java - 根据条件更改 JSlider 的最小值和最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12807151/

相关文章:

java - 为什么 swing 不对我传递给 JComboBox 的对象调用 toString()?

java - 如何在从第一个 Activity 收到的 sqlite 查询中传递整数变量?

java - Android使用target时的Picasso回调

Java Swing 计时器的速度不同

java - 用鼠标拖动时形状位置不会重绘

swift - 调暗 super View Controller 但不调暗 subview Controller

user-interface - 平移,精确定义

java - 显示对象属性的最佳方式

Java相当于pyftpdlib?

java - 在 Java 8 中使用 .class 进行转换?