Latest Tutorials| Questions and Answers|Ask Questions?|Site Map



Home Answers Viewqa Swing-AWT need a java program for the following
Login         

View Questions and Answers by Category

Advertisements


 
Have Programming Question? Ask it here!
 
 
 


adithya
need a java program for the following
2 Answer(s)      2 years and 3 months ago
Posted in : Swing AWT


Write a java program with three horizontal sliders. Name the sliders, the first one as red, the second one as green and the third one as blue. You design the program such that on varying the individual slider position, you set the color of the panel setBackground(new Color(positionOfSlider1, positionOfSlider2, positionOfSlider3))


Advertisement
View Answers

September 18, 2012 at 5:36 PM


Here is a swing example that displays three sliders on the frame and show RGB colors.

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

 class Slider extends JSlider{
    private String type;
    private RangeSlider ui;

    public Slider(int min, int max, String type){
        super(min, max);
        this.type = type;
    }
    public void updateUI(){
        ui = new RangeSlider(this);
        setUI(ui);
        updateLabelUIs();
    }
    public RangeSlider getUI(){
        return ui;
    }
    public String getType(){
        return type;
    }
}
class RangeSlider extends BasicSliderUI{
    public Color[] gradient = new Color[256];
    public RangeSlider(JSlider B){
        super(B);
    }
    public void updateGradient(int othercolor, int othercolor2){
        if ("Red".equals(((Slider) slider).getType())){
            for (int i = 0; i < gradient.length; i++){
                gradient[i] = new Color(i, othercolor, othercolor2);
            }
        }
        if ("Green".equals(((Slider) slider).getType())){
            for (int i = 0; i < gradient.length; i++){
                gradient[i] = new Color(othercolor, i, othercolor2);
            }
        }
        if ("Blue".equals(((Slider) slider).getType())){
            for (int i = 0; i < gradient.length; i++){
                gradient[i] = new Color(othercolor, othercolor2, i);
            }
        }
        slider.repaint();
    }
}
public class ColorSlider extends JFrame implements ChangeListener{
    Slider redSlider = new Slider(0, 255, "Red");
    Slider greenSlider = new Slider(0, 255, "Green");
    Slider blueSlider = new Slider(0, 255, "Blue");
    JPanel colourDisplay = new JPanel();

    public ColorSlider(){
        setVisible(true);
        setSize(300, 300);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLayout(new GridLayout(4, 1));

        redSlider.addChangeListener(this);
        greenSlider.addChangeListener(this);
        blueSlider.addChangeListener(this);

        add(redSlider);
        add(greenSlider);
        add(blueSlider);
        add(colourDisplay);
    }
    public void stateChanged(ChangeEvent e){
        int red = redSlider.getValue();
        int green = greenSlider.getValue();
        int blue = blueSlider.getValue();

        redSlider.getUI().updateGradient(green, blue);
        greenSlider.getUI().updateGradient(red, blue);
        blueSlider.getUI().updateGradient(red, green);

        this.colourDisplay.setBackground(new Color(red, green, blue));
    }
    public static void main(String[] args){
        new ColorSlider();
    }
}


September 18, 2012 at 5:36 PM


Here is a swing example that displays three sliders on the frame and show RGB colors.

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

 class Slider extends JSlider{
    private String type;
    private RangeSlider ui;

    public Slider(int min, int max, String type){
        super(min, max);
        this.type = type;
    }
    public void updateUI(){
        ui = new RangeSlider(this);
        setUI(ui);
        updateLabelUIs();
    }
    public RangeSlider getUI(){
        return ui;
    }
    public String getType(){
        return type;
    }
}
class RangeSlider extends BasicSliderUI{
    public Color[] gradient = new Color[256];
    public RangeSlider(JSlider B){
        super(B);
    }
    public void updateGradient(int othercolor, int othercolor2){
        if ("Red".equals(((Slider) slider).getType())){
            for (int i = 0; i < gradient.length; i++){
                gradient[i] = new Color(i, othercolor, othercolor2);
            }
        }
        if ("Green".equals(((Slider) slider).getType())){
            for (int i = 0; i < gradient.length; i++){
                gradient[i] = new Color(othercolor, i, othercolor2);
            }
        }
        if ("Blue".equals(((Slider) slider).getType())){
            for (int i = 0; i < gradient.length; i++){
                gradient[i] = new Color(othercolor, othercolor2, i);
            }
        }
        slider.repaint();
    }
}
public class ColorSlider extends JFrame implements ChangeListener{
    Slider redSlider = new Slider(0, 255, "Red");
    Slider greenSlider = new Slider(0, 255, "Green");
    Slider blueSlider = new Slider(0, 255, "Blue");
    JPanel colourDisplay = new JPanel();

    public ColorSlider(){
        setVisible(true);
        setSize(300, 300);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLayout(new GridLayout(4, 1));

        redSlider.addChangeListener(this);
        greenSlider.addChangeListener(this);
        blueSlider.addChangeListener(this);

        add(redSlider);
        add(greenSlider);
        add(blueSlider);
        add(colourDisplay);
    }
    public void stateChanged(ChangeEvent e){
        int red = redSlider.getValue();
        int green = greenSlider.getValue();
        int blue = blueSlider.getValue();

        redSlider.getUI().updateGradient(green, blue);
        greenSlider.getUI().updateGradient(red, blue);
        blueSlider.getUI().updateGradient(red, green);

        this.colourDisplay.setBackground(new Color(red, green, blue));
    }
    public static void main(String[] args){
        new ColorSlider();
    }
}


Related Tutorials/Questions & Answers:
need a java program for the following
need a java program for the following  Write a java program with three horizontal sliders. Name the sliders, the first one as red, the second one as green and the third one as blue. You design the program such that on varying
core java code for following program
core java code for following program  We are hosting the Olympic games. Write a program that will track all the details of this hosting.... The following are the guidelines while writing this program Only command line based
Advertisements
need program - Java Beginners
need program  I need a java program to get the multiple student name and mark.display the student information by sorting the marks in ascending or desending order.  Hi Friend, Try the following code: import
Write a java program that prints out the following menu???
Write a java program that prints out the following menu???  Write a java program that prints out the following menu. Auser can interact with the menu using numbers (1,2,3,4,5,6). The menu will be printed again if the user enters
write a java program that implements the following classes:
write a java program that implements the following classes:  write a java program that implements the following classes: A) a) Point in the Cartesian... implements the following methods 1)getArea() method. 2)getVolume() method. B
Need a java program
Need a java program  Write a code of java to print the fibonacci series.   for(int j=1;j<=5;j++) { int i,a,b,c; a=1;b=1;int n=5; System.out.print("fibonicci series is " + a +" " + b
please give me a java program for the following question
please give me a java program for the following question  Write a java program that displays multiple frames : Step 1: Design a frame with three buttons: ?Fruit?, ?Bird? and ?Animal? Step 2: On clicking ?Fruit? button
need help with a program - Java Beginners
Java algorithm - need help with a program  Java algorithm - need help with a program
need a java program - Java Beginners
need a java program  Draw a bar chart for the following data using frames Year: 2000 2001 2002 2003 2004 2005 TurnOver:7 8 4 5 9 12
need help with a program - Java Beginners
need help with a program   Part I An algorithm describes how... by the user. The output of the program should be the length and width (entered.... First you would need to make up the "test data". For this algorithm, the test data
Need the Following MobileApplication Related Code
Need the Following MobileApplication Related Code  Hi, I need java coding for the following requirements in Collections.. Mobile Subscriber name...: and one Daemon Thread class need's to run while doing the above operations and if you
C program to print the following
C program to print the following  Hello, Some one help me with a "C Program" to print the following as output: 4444444 4333334..., that is why I choosed Java Beginners, but please give me a C program
Desperately need Java program ASAP - Java Beginners
Desperately need Java program ASAP  I need the source code for a java application that asks the user to enter a 10 character telephone number... should display 555-438-3663. I need this program ASAP if possible. Thank you
I need add my java program with a picture.
I need add my java program with a picture.  Good evng Frnds Friends i created 1 jar file in my desktop. I need add this program with 1 picture. Whenever the user double clicking on that picture The program must start instead
write following program
write following program  Q1 What is the difference between single...-threading. Explain with examples Q2 Write a java applet that takes your name... the state transition diagram of a thread Q6 Write a java applet that displays 9
Need to develop Java Program - Development process
Need to develop Java Program  Design classes for Currency, Rupee, and Dollar. Write a program that randomly generates Rupee and Dollar objects and write them into a file using object serialization. Write another program to read
need help on writing a program. - Java Beginners
Writing first Java Program  Hi, I need help to write my first Java Program other then Hello World! Thanks!!  Hi Thanks for choosing roseIndia to get your query solved. check given link to see the solution of your Java
need to Program
need to Program   Can any one help me on below How to insert more then one records in EXCEL Sheet using JSP
Need to develop Java Program - Development process
Need to develop Java Program  Write a multi-threaded Java program to print all numbers below 100,000 that are both prime and fibonacci number (some examples are 2, 3, 5, 13, etc.). Design a thread that generates prime numbers
need help with java program as soon as possible
need help with java program as soon as possible  So my assignment is to write a program that used while loops to perform 6 different things. 1... number.   Hi Friend, Try the following code: import java.util.
Need to develop Java Program - Development process
Need to develop Java Program  Develop multi-threaded echo server and a corresponding GUI client in Java
Need to develop Java Program - Development process
Need to develop Java Program  [Mini-Project] Develop a programmer's editor in Java that supports syntax-highlighting, compilation support, debugging support, etc
Need to develop Java Program - Development process
Need to develop Java Program  Develop a simple OPAC system for library using even-driven and concurrent programming paradigms of Java. Use JDBC to connect to a back-end database
need help creating a lift program - Java Beginners
need help creating a lift program  Classes, Methods, Constructors please i need help to create an elevator program Simulating an Elevator write an Elevator class containing various methods. Then, write a program
Need to develop Java Program - Development process
Need to develop Java Program  Develop Date class in Java similar to the one available in java.util package. Use JavaDoc comments.  Hi Friend, Try the following code: public class Date { private final int
i need some help in understanding the following codes.thanks..
i need some help in understanding the following codes.thanks..  this code is to perform LocalColorHistogram.But i can't understand it public Vector<Double> getFeatureVector(int[] inImg, int height, int width, int[] maskImg
I really need a tutor for Java program that has to do with multithreading and gui!
I really need a tutor for Java program that has to do with multithreading and gui!  I am looking for a Tutor to help me with a Java program, specially GUI and multithreading. If you can tutor, please email me
need help with program
need help with program  To write a program to read a set of words from a file and return the following 1)Each word in the file against its frequency 2) the frequency should be in the descending order of the frequencies
java program...need help as soon as possible!!! - Java Beginners
java program...need help as soon as possible!!!  Modify the Lexer (15.... 4. Print each token with line number READLINE: program { int i int j program left: 0 right: 6 line: 1 { left: 8 right: 8: line: 1 int
covert the following using java
covert the following using java  how to convert (for eg : 2.89) . this decimal to binary in java
write a program in C to print following triangles on the screen
write a program in C to print following triangles on the screen  write a program in C to print following triangles on the screen
Advertisements
 

 

 

DMCA.com