我正在 Netbeans 中创建一个 Swing GUI。此 GUI 的目的是打开一个(缓冲的)图像(在 JLabel 中作为图标)并对其应用仿射变换。现在我正在执行以下 4 个转换。
现在,每个变换都需要两个 slider 来更改 X 和 Y 值,旋转除外,它只需要一个。我这样做是因为它比必须为所有 4 种类型的转换做四个选项卡要好得多。我还希望它是这样的,例如,如果旋转图像,则可以通过从下拉列表中选择剪切来剪切相同的旋转图像。
问题是(是): 我如何重新绘制标签图标并在同一重新绘制的图像上应用不同的变换? 另外,如何根据所选效果更改 JSlider 的最小值和最大值?
最佳答案
您应该存储最初加载的 BufferedImage,并创建它的副本 - 这样您就不会“破坏”它。
至于更改值,有方法 setMaximum 和 setMinimum - 将监听器添加到列表,如 Oracle tutorial 中所述并修改值。
关于java - 根据条件更改 JSlider 的最小值和最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12807151/