Sunday, December 29, 2013

JSlider

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
public class CSample extends JFrame implements ChangeListener, ActionListener
{
  JSlider jsr,jsg,jsb;
  JLabel jlr,jlg,jlb;
  JButton jlsample;
  JTextField jtr,jtg,jtb;
  JPanel pane,mpane;
  Color temp;
  int rv,gv,bv;
public CSample()
{ super("Color Sample");
  setSize(350, 170);
  jsr=new JSlider(0,255,128);
  jsg=new JSlider(0,255,128);
  jsb=new JSlider(0,255,128);

  jsr.setMajorTickSpacing(16);
  jsg.setMajorTickSpacing(16);
  jsb.setMajorTickSpacing(16);

  jsr.setPaintTicks(true);
  jsg.setPaintTicks(true);
  jsb.setPaintTicks(true);

  jsr.addChangeListener(this);
  jsg.addChangeListener(this);
  jsb.addChangeListener(this);

  jlr=new JLabel("Red");
  jlg=new JLabel("Green");
  jlb=new JLabel("Blue");
  jlsample=new JButton(" Sample ");
  jtr=new JTextField(4);
  jtg=new JTextField(4);
  jtb=new JTextField(4);
  jtr.addActionListener(this);
  jtg.addActionListener(this);
  jtb.addActionListener(this);

  pane=new JPanel();
  mpane=new JPanel();
  pane.setLayout(new GridLayout(3,3));
  mpane.setLayout(new BorderLayout());

  pane.add(jlr); pane.add(jsr); pane.add(jtr);
  pane.add(jlg); pane.add(jsg); pane.add(jtg);
  pane.add(jlb); pane.add(jsb); pane.add(jtb);

  mpane.add("Center", pane);
  mpane.add("South",jlsample);
  setContentPane(mpane);

  showValue();
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  setVisible(true);
}
public void showValue()
{
  jtr.setText("" + jsr.getValue());
  jtg.setText("" + jsg.getValue());
  jtb.setText("" + jsb.getValue());

  rv=jsr.getValue();
  gv=jsg.getValue();
  bv=jsb.getValue();
  jlsample.setBackground(new Color(rv,gv,bv));
}
public void stateChanged(ChangeEvent e)
{
  showValue();
}
public void actionPerformed(ActionEvent e)
{
  jsr.setValue(Integer.parseInt(jtr.getText()));
  jsg.setValue(Integer.parseInt(jtg.getText()));
  jsb.setValue(Integer.parseInt(jtb.getText()));
  rv=jsr.getValue();
  gv=jsg.getValue();
  bv=jsb.getValue();
  jlsample.setBackground(new Color(rv,gv,bv));
}
public static void main(String[] arguments)
{
  CSample sf = new CSample();
}
}

 Photo: import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
public class CSample extends JFrame implements ChangeListener, ActionListener
{
    JSlider jsr,jsg,jsb;
    JLabel jlr,jlg,jlb;
    JButton jlsample;
    JTextField jtr,jtg,jtb;
    JPanel pane,mpane;
    Color temp;
    int rv,gv,bv;
    public CSample()
    {   super("Color Sample");
        setSize(350, 170);
        jsr=new JSlider(0,255,128);
        jsg=new JSlider(0,255,128);
        jsb=new JSlider(0,255,128);

        jsr.setMajorTickSpacing(16);
        jsg.setMajorTickSpacing(16);
        jsb.setMajorTickSpacing(16);

        jsr.setPaintTicks(true);
        jsg.setPaintTicks(true);
        jsb.setPaintTicks(true);

        jsr.addChangeListener(this);
        jsg.addChangeListener(this);
        jsb.addChangeListener(this);

        jlr=new JLabel("Red");
        jlg=new JLabel("Green");
        jlb=new JLabel("Blue");
        jlsample=new JButton(" Sample ");
        jtr=new JTextField(4);
        jtg=new JTextField(4);
        jtb=new JTextField(4);
        jtr.addActionListener(this);
        jtg.addActionListener(this);
        jtb.addActionListener(this);

        pane=new JPanel();
        mpane=new JPanel();
        pane.setLayout(new GridLayout(3,3));
        mpane.setLayout(new BorderLayout());

        pane.add(jlr); pane.add(jsr);    pane.add(jtr);
        pane.add(jlg); pane.add(jsg);    pane.add(jtg);
        pane.add(jlb); pane.add(jsb);    pane.add(jtb);

        mpane.add("Center", pane);
        mpane.add("South",jlsample);
        setContentPane(mpane);

        showValue();
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    }
    public void showValue()
    {
        jtr.setText("" + jsr.getValue());
        jtg.setText("" + jsg.getValue());
        jtb.setText("" + jsb.getValue());

        rv=jsr.getValue();
        gv=jsg.getValue();
        bv=jsb.getValue();
        jlsample.setBackground(new Color(rv,gv,bv));
    }
    public void stateChanged(ChangeEvent e)
    {
        showValue();    
    }
    public void actionPerformed(ActionEvent e)
    {
        jsr.setValue(Integer.parseInt(jtr.getText()));
        jsg.setValue(Integer.parseInt(jtg.getText()));
        jsb.setValue(Integer.parseInt(jtb.getText()));
        rv=jsr.getValue();
        gv=jsg.getValue();
        bv=jsb.getValue();
        jlsample.setBackground(new Color(rv,gv,bv));
    }
    public static void main(String[] arguments)
    {
        CSample sf = new CSample();
    }
}

No comments:

Post a Comment