You are on page 1of 3

import import import import

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

class ContohSlider extends JFrame { //penggunaan slider //JSlider (posisi <0-horisontal 1-vertical>,min,max,0) private private private private private private private private private private private Container konten = new Container(); JPanel panel1 = new JPanel(); JPanel panel2 = new JPanel(); JLabel lblCelcius = new JLabel(); JLabel lblCelciusCapt = new JLabel(); JSlider sldCelcius = new JSlider(); JPanel JLabel JLabel JLabel JLabel panel3 = new JPanel(); lblFahrenheit = new JLabel(); lblFahrenheitCapt = new JLabel(); lblKelvin = new JLabel(); lblKelvinCapt = new JLabel();

private JPanel panel4 = new JPanel(); private JSlider sldFahrenheit = new JSlider(1,0,200,0); private JSlider sldKelvin = new JSlider(1,0,200,0); private JPanel panel5 = new JPanel(); private JPanel panel6 = new JPanel(); ContohSlider() { super("Universitas Budi Luhur"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(200,325); setLocation(10,100); konten = getContentPane(); lblCelcius.setText("Celcius"); lblCelciusCapt.setText("0 Derajat"); panel1.setLayout(new FlowLayout(FlowLayout.CENTER)); panel1.add(lblCelcius); panel1.add(lblCelciusCapt); panel2.setLayout(new BorderLayout()); panel2.add(panel1, BorderLayout.NORTH); sldCelcius.setValue(0); panel2.add(sldCelcius, BorderLayout.SOUTH); lblFahrenheit.setText("Fahrenheit "); lblFahrenheitCapt.setText("0 Derajat"); lblKelvin.setText("Kelvin "); lblKelvinCapt.setText("273.15 Derajat"); panel3.setLayout(new GridLayout (2, 2)); panel3.add(lblFahrenheit); panel3.add(lblKelvin); panel3.add(lblFahrenheitCapt);

panel3.add(lblKelvinCapt); panel4.setLayout(new BorderLayout()); panel4.add(sldFahrenheit, BorderLayout.WEST); sldKelvin.setMaximum(1000); sldKelvin.setMinimum((int) 273.15); sldKelvin.setValue((int) 273.15); panel4.add(sldKelvin, BorderLayout.EAST); panel5.setLayout(new BorderLayout()); panel5.add(panel3, BorderLayout.NORTH); panel5.add(panel4, BorderLayout.SOUTH); panel6.setLayout(new BorderLayout()); panel6.add(panel2, BorderLayout.NORTH); panel6.add(panel5, BorderLayout.SOUTH); sldCelcius.addChangeListener ( //jika nilai slider Berubah new ChangeListener() {public void stateChanged(ChangeEvent e) { lblCelciusCapt.setText(sldCelcius.getValue() + " Derajat"); } } ); sldCelcius.addMouseListener ( //jika mouse selesai melakukan pergerakan new java.awt.event.MouseAdapter() { public void mouseReleased(MouseEvent e) { double dFahrenheit,dKelvin; dFahrenheit = (sldCelcius.getValue() * 1.8) + 32; dKelvin = sldCelcius.getValue() + 273.15; sldFahrenheit.setValue((int) dFahrenheit); lblFahrenheitCapt.setText(dFahrenheit + " Derajat"); lblKelvinCapt.setText(dKelvin + " Derajat"); sldKelvin.setValue((int) dKelvin); } } ); sldFahrenheit.addChangeListener ( new ChangeListener() {public void stateChanged(ChangeEvent e) { lblFahrenheitCapt.setText( sldFahrenheit.getValue() + " Derajat"); } } ); sldFahrenheit.addMouseListener (new java.awt.event.MouseAdapter()

{ public void mouseReleased(MouseEvent e) { double dCelcius,dKelvin; dCelcius=(sldFahrenheit.getValue()-32)* 0.5555; dKelvin = dCelcius + 273.15; sldCelcius.setValue((int) dCelcius); lblCelciusCapt.setText(dCelcius + " Derajat"); sldKelvin.setValue((int) dKelvin); lblKelvinCapt.setText(dKelvin + " Derajat"); } } ); sldKelvin.addChangeListener ( new ChangeListener() {public void stateChanged(ChangeEvent e) { lblKelvinCapt.setText(sldKelvin.getValue() + " Derajat"); } ); sldKelvin.addMouseListener (new java.awt.event.MouseAdapter() { public void mouseReleased(MouseEvent e) { double dCelcius,dFahrenheit; dCelcius = sldKelvin.getValue()-273.15; dFahrenheit = (dCelcius * 1.8) + 32; sldCelcius.setValue((int) dCelcius); lblCelciusCapt.setText(dCelcius + " Derajat"); sldFahrenheit.setValue((int) dFahrenheit); lblFahrenheitCapt.setText(dFahrenheit + " Derajat"); } } ); konten.add(panel6); setVisible(true); } } class DemoSlider { public static void main(String args[]) { new ContohSlider(); } }

You might also like