2012-01-25 3 views
3

색상 선택기를 만들고 색상 선택기 패널 중 하나를 수정해야합니다. 내가 원하는 무엇색상 선택기 패널 수정

Color Chooser

나는 색상을 설정하려면 RGB 필드를 통해 입력 값을 입력하려면,했다, 문제는 켭니다 API 내 방법 값이 비활성화 된 보이는 RGB가된다 RGB 입력 값을 가져 오려면?

+2

Color Chooser Test 2

어디에 사용할 RGB 컬러 모델, 당신의 문제를 demonstate – mKorbel

+2

그것은 나에게 장애인 보이지 않는 http://sscce.org/을 게시하시기 바랍니다. RGB 탭을 클릭하거나 Ctrl G를 입력 해 보았습니까? –

+0

Andrew, Alt + G, 내 생각 엔 :-) – Joey

답변

7

여기에 문제가없는 것 같습니다.

Color Chooser Test

import javax.swing.*; 

class ColorChooserTest { 

    public static void main(String[] args) { 
     SwingUtilities.invokeLater(new Runnable() { 
      public void run() { 
       JOptionPane.showMessageDialog(null, new JColorChooser()); 
      } 
     }); 
    } 
} 

를 사용하면 RGB 슬라이더 패널과 HSB 패널을 결합 할 수 있습니다 어쨌든 있나요?

예, 분명히 가능합니다. 이것을 확인하십시오 (매우 깨지기 쉽고 잘못 배치 된 것).

import java.awt.*; 
import javax.swing.*; 
import javax.swing.colorchooser.*; 
import javax.swing.border.*; 

class ColorChooserTest2 { 

    public static void main(String[] args) { 
     SwingUtilities.invokeLater(new Runnable() { 
      public void run() { 
       JColorChooser cc = new JColorChooser(); 
       AbstractColorChooserPanel[] panels = cc.getChooserPanels(); 

       JPanel p = new JPanel(); 
       panels[1].setBorder(
        new TitledBorder(panels[1].getDisplayName())); 
       p.add(panels[1]); 

       panels[2].setBorder(
        new TitledBorder(panels[2].getDisplayName())); 
       p.add(panels[2]); 

       JPanel gui = new JPanel(new BorderLayout(2,2)); 
       gui.add(p, BorderLayout.CENTER); 

       gui.add(cc.getPreviewPanel(), BorderLayout.SOUTH); 

       JOptionPane.showMessageDialog(null, gui); 
      } 
     }); 
    } 
} 
+0

답장을 보내 주셔서 감사합니다. 어쨌든 rgb 슬라이더 패널과 hsb 패널을 결합 할 수 있습니까? 패널 하나만있는 색상 선택기 바로 뒤에있었습니다. – BMac

+0

모르겠지만 이상한 요구 사항입니다. 사용자로서 나는 그것들을 분리 된 상태로보고 싶다. –

+0

답변은 최신 편집을 참조하십시오. –