簡體   English   中英

在條件上更改JSlider depanding的最小值和最大值

[英]Changing the min and max value of JSlider depanding on condition

我正在Netbeans中創建一個Swing GUI。 此GUI的目的是打開(緩沖)圖像(在JLabel中作為圖標)並在其上應用仿射變換。 現在有4個轉換,我正在做如下。

在此輸入圖像描述

現在,每個變換需要兩個滑塊才能更改X和Y值,但旋轉除外,只需要一個。 我這樣做是因為它比為所有4種類型的變換做四個選項卡要好得多。 另外,我希望它是這樣的,例如,如果旋轉圖像,可以通過從下拉列表中選擇剪切來剪切相同的旋轉圖像。

問題是(是):如何重新繪制標簽圖標並對同一重新繪制的圖像應用不同的變換? 另外,如何在所選效果上更改JSlider depanding的最小值和最大值?

你應該存儲最初加載的BufferedImage,並創建它的副本 - 這樣你就不會“破壞”它。

至於更改值,有方法setMaximum和setMinimum - 添加監聽器到列表,如Oracle教程中所述並修改值。

作為ImageDicer回答的具體示例,文章Image processing with Java 2D描述了程序ImageDicer 它構造了一個TreeMap<String, BufferedImageOp>每個都可以從JComboBox選擇並應用於BufferedImage

另請參見此處此處的相關示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM