Java slider 🌡️

preview_player
Показать описание
Java slider tutorial

#java #slider #jslider

//**************************************************
public class Main {


public static void main(String[] args)
{

// JSlider = GUI component that lets user enter a value
// by using an adjustable sliding knob on a track

SliderDemo sliderDemo = new SliderDemo();

}

}
//**************************************************

public class SliderDemo implements ChangeListener{

JFrame frame;
JPanel panel;
JLabel label;
JSlider slider;

SliderDemo(){

frame = new JFrame("Slider Demo");
panel = new JPanel();
label = new JLabel();
slider = new JSlider(0,100,50);








}

@Override
public void stateChanged(ChangeEvent e) {


}

}
Рекомендации по теме
Комментарии
Автор


public class Main {


public static void main(String[] args)
{

// JSlider = GUI component that lets user enter a value
// by using an adjustable sliding knob on a track

SliderDemo sliderDemo = new SliderDemo();

}

}

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

public class SliderDemo implements ChangeListener{

JFrame frame;
JPanel panel;
JLabel label;
JSlider slider;

SliderDemo(){

frame = new JFrame("Slider Demo");
panel = new JPanel();
label = new JLabel();
slider = new JSlider(0, 100, 50);

slider.setPreferredSize(new Dimension(400, 200));

slider.setPaintTicks(true);


slider.setPaintTrack(true);


slider.setPaintLabels(true);
slider.setFont(new Font("MV Boli", Font.PLAIN, 15));
label.setFont(new Font("MV Boli", Font.PLAIN, 25));




label.setText("°C = "+ slider.getValue());



panel.add(slider);
panel.add(label);
frame.add(panel);
frame.setSize(420, 420);
frame.setVisible(true);
}

@Override
public void stateChanged(ChangeEvent e) {

label.setText("°C = "+ slider.getValue());

}

}

BroCodez
Автор

Finally someone who really explains well this

milton
Автор

Great channel, helped me with my grade 12 summative the whole way through!

colonelcanada-
Автор

Thank you very much for sharing this video, easy to understand.

chchong
Автор

Thanks for everything so far! Definitely will continue watching.

This is like a game using the slider and a couple labels.
(main method just has to have "new GetThere();" asides from the pre-generated stuff)

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

import java.util.Random;

public class GetThere implements ChangeListener{

//Game variables
Random r = new Random();

//Edit Here
int min = 0; // any number
int max = 100; // must be greater than min

int goal = r.nextInt(max-min)+min;
int points;

//GUI
JFrame frame;
JPanel panel;
JLabel current;
JLabel point;
JLabel goalLabel;
JSlider slider;

GetThere(){

frame = new JFrame("Slider Demonstration");
panel = new JPanel();
current = new JLabel();
point = new JLabel();
goalLabel = new JLabel();
slider = new JSlider(min, max, (max+min)/2); // Low, High, Start

slider.setPreferredSize(new Dimension(1000, 200)); //size of the slider in the frame

slider.setPaintTicks(true); // See ticks on the track
See the track
// See number labels




//Edit based on slider size



//Fonts of ...
slider.setFont(new Font("MV Boli", Font.BOLD, 15)); //Slider numbers
slider.setForeground(new Color(25, 155, 25)); // Text Color
current.setFont(new Font("MV Boli", Font.BOLD, 15)); //Current
current.setForeground(new Color(25, 155, 25));
point.setFont(new Font("MV Boli", Font.BOLD, 18)); //Point
point.setForeground(new Color(35, 175, 35));
goalLabel.setFont(new Font("MV Boli", Font.BOLD, 15)); //Goal
goalLabel.setForeground(new Color(25, 155, 25));

//Default Texts
current.setText("Current Pos: "+ slider.getValue());
point.setText("| Points: "+ points +" |");
goalLabel.setText("Goal: "+ goal);

// Default is horizontal

// when you move the thing

/*
* Only way I could keep things from shaking and having the labels under the slider
* and all that stuff (high x-distance between things in FlowLayout).
* A better way will prob show up
*/
panel.setLayout(new FlowLayout(FlowLayout.CENTER, 1000, 10));

//Add things to the panel
panel.add(slider);
panel.add(current);
panel.add(point);
panel.add(goalLabel);
//Add things to the FRAME
frame.add(panel);

//Frame stuff

frame.setSize(1250, 750); //So frame isn't smol
frame.setVisible(true);
}

@Override
public void stateChanged(ChangeEvent e) {
// TODO Auto-generated method stub

//Format: Current Pos: 69 | Points: 1 | Goal: 420
//Updates Text

current.setText("Current Pos: "+ slider.getValue());
point.setText(" | Points: "+ points +" | ");
goalLabel.setText("Goal: "+ goal);

if(slider.getValue() == goal) {
goal = r.nextInt(max-min)+min;
points ++;
}
}
}

//edit was for rearranging sentences

somerandomuser
Автор

This is the best Java tutorial for beginners, so you can learn Java and English in one hit. Please keep going! I vote for Java advance tutorial. Thanks a lot Bro

pavelkvasnicka
Автор

I have subscribed to your channel. You are amazing. I like the way u introduce yourself 🤩

pratikshahegde
Автор

early mornings with Bro just keep getting better xx

kingkock
Автор

i can't wait for the waterslides this summer

greeneggsandmushrooms
Автор

its awesome that i can just get ma bro to help me hue hue

FrizzleTheDizzle
Автор

nice ☺, for to write this " ° " tap "Alt + 248", your explanation is the best thank you BRO

irobot
Автор

I'm wondering why my label is not underneath the slider but on the right side, can someone help me please?

lequangnghi
Автор

The degree sumbol Alt + 0176. By the way, keep going with making a videos! Thank you, bro! And LIKE, comment and subscribe are done!

alexkristal
Автор

Hi!
label.setText(“C “+slider.getValue());



Whatever position I set (Left, Right, Top etc..), the text doesn’t move after restart the program. Why??

michalj
Автор

//is there a significant difference between this code:


@Override
public void stateChanged(ChangeEvent e) {

label.setText("°C = "+ slider.getValue());

}

// and this one?:
slider.addChangeListener(new ChangeListener() {

@Override
public void stateChanged(ChangeEvent e) {
label.setText("°C = "+ slider.getValue());

}
});

angelcastineira
Автор

I rewrote the code i realized i don't need a panel to use JSlider, why did you use panel in this code?

example:
import javax.swing.JFrame;


import javax.swing.JSlider;


import java.awt.event.ActionEvent;
import

import javax.swing.JButton;



public class Main extends JFrame {

JButton b;
JPanel panel;
JSlider slider;

Main(){

b = new JButton();
b.setText("Click here");
b.addActionListener(new event());

slider = new JSlider(0, 100);





<<This is where magic happens>>



this.setLayout(new FlowLayout());
this.add(b);
this.add(slider);
this.pack();
this.setVisible(true);
}

public static void main(String[] args){
new Main();

}

class event implements ActionListener{

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
System.out.println("You have manipulated the temperature to " + slider.getValue());
}

}

}

matheustavares
Автор

how to increase and decrease the Value by taking input from the User?

arpitchauhan
Автор

It's a great video, I like this . But, I don't know when we should use panel, label . I usually think frame can add everything we want :(

tingping