Java How To: Color Choosers
Автор: Vincent Aliquo
Загружено: 2014-12-12
Просмотров: 5015
Описание:
Today we are looking at JColorChoosers, they add a nice layer of customization to your program.
SOURCE CODE BELOW:
package colorchooser_javatutorial;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JColorChooser;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;
/**
*
@author Vincent
*/
public class ColorChooser_JavaTutorial {
public static void main(String[] args) throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
JFrame window = new JFrame("JColorChooser: Java Tutorial");
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
final JPanel TopPanel = new JPanel();
final JButton changePColor = new JButton("Change colors");
final JButton setRed = new JButton("Change to red");
final JTextField colorText = new JTextField(10);
Font font1 = new Font("SansSerif", Font.BOLD, 48);
colorText.setFont(font1);
colorText.setText("Color");
colorText.setEditable(false);
setRed.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
TopPanel.setBackground(new Color(154, 51, 52));
colorText.setForeground(new Color(154, 51, 52));
changePColor.setBackground(new Color(154, 51, 52));
changePColor.setForeground(new Color(154, 51, 52));
}
});
changePColor.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
final JColorChooser chooser = new JColorChooser();
class OkListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
Color c = chooser.getColor();
TopPanel.setBackground(c);
colorText.setForeground(c);
changePColor.setBackground(c);
changePColor.setForeground(c);
}
}
JDialog co = JColorChooser.createDialog(null, "Pick A Color", false, chooser, new OkListener(), null);
chooser.setColor(new Color(154, 51, 52));
co.setVisible(true);
} catch (Exception ex) {
System.out.println("Nothing");
}
}
});
TopPanel.add(changePColor);
TopPanel.add(setRed);
window.add(BorderLayout.NORTH, TopPanel);
window.add(BorderLayout.CENTER, colorText);
window.setSize(500, 500);
window.setVisible(true);
window.setLocationRelativeTo(null);
}
}
Повторяем попытку...
Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: