簡體   English   中英

JColorChooser更改Java中的字體顏色

[英]JColorChooser to change the font color in Java

如何在Java swing中使用JColorChooser更改字體顏色?

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



    public class JColorChooserExample extends JFrame
                                       implements ActionListener
     {


    private JButton b;
    private Container c;
    private Color color;

   public JColorChooserExample(String title)
    {
      super(title);

      color = Color.pink;
       c = getContentPane();
       c.setLayout(new FlowLayout());
      c.setBackground(color);

       c.add(new JLabel(
          "Click button to select a new background color"));
       b = new JButton("Color");
       b.setToolTipText("Click here to change color");
       b.addActionListener(this);
       c.add(b);

      addWindowListener(new MyWindowCloser());
    }

    public void actionPerformed(ActionEvent e)
    {
      color = JColorChooser.showDialog(
                  this, "Select a Background Color", color);
      if (color != null)
       {
           c.setBackground(color);
       }
    }

    public static void main(String[] args)
    {
       JColorChooserExample jcce =
           new JColorChooserExample("JColorChooser Example");
       jcce.pack();
       jcce.setVisible(true);
    }
 }

並閱讀本教程

這是示例中的代碼,該示例創建一個JColorChooser實例並將其添加到容器中:

public class ColorChooserDemo extends JPanel ... {
public ColorChooserDemo() {
    super(new BorderLayout());
    banner = new JLabel("Welcome to the Tutorial Zone!",
                        JLabel.CENTER);
    banner.setForeground(Color.yellow);
    . . .
    tcc = new JColorChooser(banner.getForeground());
    . . .
    add(tcc, BorderLayout.PAGE_END);
}

以下代碼注冊並實現更改偵聽器:

tcc.getSelectionModel().addChangeListener(this);
. . .

public void stateChanged(ChangeEvent e) {
Color newColor = tcc.getColor();
banner.setForeground(newColor);
}

暫無
暫無

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

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