Swing-jcolorchooser

提供:Dev Guides
移動先:案内検索

SWING-JColorChooserクラス

前書き

クラス JColorChooser は、ユーザーが色を操作および選択できるように設計されたコントロールのペインを提供します。

クラス宣言

以下は javax.swing.JColorChooser クラスの宣言です-

public class JColorChooser
   extends JComponent
      implements Accessible

フィールド

以下は javax.swing.JLabel クラスのフィールドです-

  • protected AccessibleContext AccessibleContext
  • *静的文字列CHOOSER_PANELS_PROPERTY *-chooserPanel配列プロパティ名。
  • static String PREVIEW_PANEL_PROPERTY -プレビューパネルのプロパティ名。
  • static String SELECTION_MODEL_PROPERTY -選択モデルのプロパティ名。

クラスコンストラクター

S.No. Constructor & Description
1

JColorChooser()

初期色が白のカラーチューザーペインを作成します。

2

JColorChooser(Color initialColor)

指定された初期色でカラーチューザーペインを作成します。

3

JColorChooser(ColorSelectionModel model)

指定されたColorSelectionModelで色選択ペインを作成します。

クラスメソッド

Sr.No. Method & Description
1

void addChooserPanel(AbstractColorChooserPanel panel)

カラーチューザーパネルをカラーチューザーに追加します。

2

static JDialog createDialog(Component c, String title, boolean modal, JColorChooser chooserPane, ActionListener okListener, ActionListener cancelListener)

「OK」、「キャンセル」、および「リセット」ボタンとともに指定されたColorChooserペインを含む新しいダイアログを作成して返します。

3

AccessibleContext getAccessibleContext()

このJColorChooserに関連付けられているAccessibleContextを取得します。

4

AbstractColorChooserPanel[] getChooserPanels()

指定されたカラーパネルを返します。

5

Color getColor()

カラーチューザから現在の色の値を取得します。

6

boolean getDragEnabled()

dragEnabledプロパティの値を取得します。

7

JComponent getPreviewPanel()

選択した色を表示するプレビューパネルを返します。

8

ColorSelectionModel getSelectionModel()

色の選択を処理するデータモデルを返します。

9

ColorChooserUI getUI()

このコンポーネントをレンダリングするL&Fオブジェクトを返します。

10

String getUIClassID()

このコンポーネントをレンダリングするL&Fクラスの名前を返します。

11

protected String paramString()

このJColorChooserの文字列表現を返します。

12

AbstractColorChooserPanel removeChooserPanel(AbstractColorChooserPanel panel)

指定したカラーパネルを削除します。

13

void setChooserPanels(AbstractColorChooserPanel[] panels)

カラー値を選択するために使用されるカラーパネルを指定します。

14

void setColor(Color color)

カラーチューザの現在の色を指定された色に設定します。

15

void setColor(int c)

カラーチューザの現在の色を指定された色に設定します。

16

void setColor(int r, int g, int b)

カラーチューザーの現在の色を、指定されたRGB色に設定します。

17

void setDragEnabled(boolean b)

dragEnabledプロパティを設定します。このコンポーネントで自動ドラッグ処理(ドラッグアンドドロップの最初の部分)を有効にするにはtrueにする必要があります。

18

void setPreviewPanel(JComponent preview)

現在のプレビューパネルを設定します。

19

void setSelectionModel(ColorSelectionModel newModel)

選択した色を含むモデルを設定します。

20

void setUI(ColorChooserUI ui)

このコンポーネントをレンダリングするL&Fオブジェクトを設定します。

21

static Color showDialog(Component component, String title, Color initialColor)

モーダルカラー選択ダイアログを表示し、ダイアログが非表示になるまでブロックします。

22

void updateUI()

L&Fが変更されたというUIManagerからの通知。

継承されるメソッド

このクラスは、次のクラスからメソッドを継承します-

  • javax.swing.JComponent
  • java.awt.Container
  • java.awt.Component
  • java.lang.Object

JColorChooserの例

たとえば、 D:/> SWING> com> finddevguides> gui> の任意のエディターを使用して、次のJavaプログラムを作成します。

SwingControlDemo.java

package com.finddevguides.gui;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class SwingControlDemo {
   private JFrame mainFrame;
   private JLabel headerLabel;
   private JLabel statusLabel;
   private JPanel controlPanel;

   public SwingControlDemo(){
      prepareGUI();
   }
   public static void main(String[] args){
      SwingControlDemo  swingControlDemo = new SwingControlDemo();
      swingControlDemo.showColorChooserDemo();
   }
   private void prepareGUI(){
      mainFrame = new JFrame("Java Swing Examples");
      mainFrame.setSize(400,400);
      mainFrame.setLayout(new GridLayout(3, 1));

      mainFrame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }
      });
      headerLabel = new JLabel("", JLabel.CENTER);
      statusLabel = new JLabel("",JLabel.CENTER);
      statusLabel.setSize(350,100);

      controlPanel = new JPanel();
      controlPanel.setLayout(new FlowLayout());

      mainFrame.add(headerLabel);
      mainFrame.add(controlPanel);
      mainFrame.add(statusLabel);
      mainFrame.setVisible(true);
   }
   private void showColorChooserDemo(){
      headerLabel.setText("Control in action: JColorChooser");
      JButton chooseButton = new JButton("Choose Background");

      chooseButton.addActionListener(new ActionListener() {
         public void actionPerformed(ActionEvent e) {
            Color backgroundColor = JColorChooser.showDialog(mainFrame,
               "Choose background color", Color.white);
            if(backgroundColor != null){
               controlPanel.setBackground(backgroundColor);
               mainFrame.getContentPane().setBackground(backgroundColor);
            }
         }
      });
      controlPanel.add(chooseButton);
      mainFrame.setVisible(true);
   }
}

コマンドプロンプトを使用してプログラムをコンパイルします。 D:/> SWING に移動して、次のコマンドを入力します。

D:\SWING>javac com\finddevguides\gui\SwingControlDemo.java

エラーが発生しない場合、コンパイルが成功したことを意味します。 次のコマンドを使用してプログラムを実行します。

D:\SWING>java com.finddevguides.gui.SwingControlDemo

次の出力を確認します。

Swing JColorChooser