آموزش JColorChooser در جاوا
سلام دوستان در این سری از آموزش برنامه نویسی جاوا به آموزش JColorChooser در جاوا می پردازیم از JColorChooser یا ColorChooser به منظور انتخاب رنگ استفاده می شود در این آموزش به انتخاب رنگ در جاوا می پردازیم در ادامه با ما همراه باشید تا نحوه استفاده از JColorChooser را در جاوا یاد گیرید.
JColorChooser از کلاس های Swing است و همانند Component های قبلی از JComponent گسترش داده شده است.
در ادامه Constructor های JColorChooser را مورد بررسی قرار خواهیم داد.
JColorChooser() : یک پنل از رنگ ها برای ما ایجاد می کند.
JColorChooser(color initialcolor : یک پنل رنگ شامل یک رنگ از قبل لود شده برای ما ایجاد می کند.
از مهترین متد های این کلاس showDialog است که برای نمایش Dialog رنگ استفاده می شود.
در ادامه به یک مثال کاربردی و ساده خواهیم پرداخت.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | import java.awt.event.*; import java.awt.*; import javax.swing.*; public class ColorChooserExample extends JFrame implements ActionListener { JButton b; Container c; ColorChooserExample(){ c=getContentPane(); c.setLayout(new FlowLayout()); b=new JButton("color"); b.addActionListener(this); c.add(b); } public void actionPerformed(ActionEvent e) { Color initialcolor=Color.RED; Color color=JColorChooser.showDialog(this,"Select a color",initialcolor); c.setBackground(color); } public static void main(String[] args) { ColorChooserExample ch=new ColorChooserExample(); ch.setSize(400,400); ch.setVisible(true); ch.setDefaultCloseOperation(EXIT_ON_CLOSE); } } |
با اجرای کد بالا و کلیک بروی دکمه یک Dialog همانند زیر نمایش داده خواهد شد که امکان انتخاب یا Choose رنگ وجود دارد عکسی که در ادامه قرار گرفته است را بررسی کنید.
در صورتی که بخواهیم یک Listener برای رنگ تعریف کنیم باید از ActionListener استفاده کنیم که در ادامه یک مثال برایتان قرار میدهم.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | import javax.swing.*; import java.awt.*; import java.awt.event.*; public class ColorChooserExample extends JFrame implements ActionListener{ JFrame f; JButton b; JTextArea ta; ColorChooserExample(){ f=new JFrame("Color Chooser Example."); b=new JButton("Pad Color"); b.setBounds(200,250,100,30); ta=new JTextArea(); ta.setBounds(10,10,300,200); b.addActionListener(this); f.add(b);f.add(ta); f.setLayout(null); f.setSize(400,400); f.setVisible(true); } public void actionPerformed(ActionEvent e){ Color c=JColorChooser.showDialog(this,"Choose",Color.CYAN); ta.setBackground(c); } public static void main(String[] args) { new ColorChooserExample(); } } |
با اجرای کد بالا و انتخاب رنگ بخش background مربوط به textarea رنگی خواهد شد همانند عکس زیر.
این آموزش هم به پایان رسید.
موفق باشید.