2012-01-25 3 views
3

カラーチューザを作成していて、カラーチューザパネルの1つを変更する必要があります。私が望んでカラーチューザパネルを変更する

Color Chooser

た、私は色を設定するには、RGBの各フィールドを介して入力値を入力したい場合は、RGB値が無効になっているようですしてしまうという問題がオンにするAPI内の方法がありますRGB入力は値を取るか?

+2

無効RGBカラーモデルがある場合、あなたの問題をdemonstate http://sscce.org/を投稿してください – mKorbel

+2

それは私には無効になりません。 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パネルを組み合わせることができますありますか?

はい、明らかに可能です。これをチェックしてください(非常に壊れやすい、配置が不十分です)。

Color Chooser Test 2

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パネルを組み合わせることができますか?私はただ1つのパネルを持つカラーチューザーの直後でした。 – BMac

+0

わかりませんが、それは奇妙な要件です。ユーザーとして、私はそれらを分けて見たいと思う。 –

+0

最新の編集の編集を参照してください。 –

関連する問題