?? colorselector.java
字號:
/*
* PSwing Utilities -- Nifty Swing Widgets
* Copyright (C) 2002 Pallas Technology
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
* Pallas Technology
* 1170 HOWELL MILL RD NW
* SUITE 306
* ATLANTA GEORGIA 30318
*
* PHONE 404.983.0623
* EMAIL info@pallastechnology.com
*
* www.pallastechnology.com
**************************************************************************
* $Archive: SwingTools$
* $FileName: ColorSelector.java$
* $FileID: 32$
*
* Last change:
* $AuthorName: Rob MacGrogan$
* $Date: 8/11/03 6:36 PM$
* $VerID: 95$
* $Comment: Use color icon instead of bg color of button to display
* chosen color. Works better across all look and feels.$
**************************************************************************/
package com.pallas.swing.color;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JColorChooser;
import javax.swing.JComboBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
/**
* Title: $FileName: ColorSelector.java$
* @version $VerNum: 2$
* @author $AuthorName: Rob MacGrogan$<br><br>
*
* $Description: Color selector.$<br>
* $KeyWordsOff: $<br><br>
*/
public class ColorSelector extends JPanel {
private Color chosenColor = Color.GRAY;
private ColorSelector instance = null;
private JButton selection = null;
public ColorSelector(){
initializeComponent();
}
public ColorSelector(Color c){
chosenColor = c;
initializeComponent();
}
public ColorSelector(Color c, String label){
chosenColor = c;
initializeComponent(label);
}
public void setColor(Color color){
chosenColor = color;
}
public Color getColor(){
return chosenColor;
}
private void initializeComponent(){
initializeComponent(null);
}
private void initializeComponent(String label){
selection = buildChooseColorButton(label);
setLayout(new BorderLayout());
add(selection, BorderLayout.CENTER);
instance = this;
}
private JButton buildChooseColorButton(String label){
JButton btn = new JButton();
if (label != null){
btn.setText(label);
}
//JButton btn = new JButton(label);
//btn.setBackground(chosenColor);
btn.setIcon(new ColorIcon(chosenColor));
btn.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent ev){
Color c = JColorChooser.showDialog(instance, "Choose Your Color", chosenColor);
if (c != null){
chosenColor = c;
//selection.setBackground(c);
selection.setIcon(new ColorIcon(c));
}
}
}
);
return btn;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -