JSlider merupakan komponen swing yang dapat digunakan untuk mengambil/memberikan nilai Integer dengan mudah. Maksudnya, untuk mendapatkan sebuah angka, dengan JSlider hanya tinggal mengeser-geser Slidernya. Ok bingung????
Ok perhatikan saja contoh berikut:
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
public class VolumeMeter extends JFrame {
public VolumeMeter() {
super("Level tertinggi");
//Instansiasi JSlider
JSlider s = new JSlider(JSlider.VERTICAL, 0, 120, 60) {
/**Definisikan Tooltips Yang Kita Inginkan*/
String[] tooltips = {"Loe Budeg ya, Udah Volume Maxsimum Bosss",
"Loe bisa Budeg kalo ngedengerin suara sekenceng ini",
"Hey kenceng banget",
"Wow, Wush wush",
"Cukup Kenceng lah",
"Lumayan ga keras-keras amat",
"Slow Down"};
public String getToolTipText(MouseEvent e) {
Point p = e.getPoint();
Rectangle rect = new Rectangle();
rect = getBounds(rect);
int n = getLabelTable().size();
int index = n * p.y / rect.height;
return tooltips[index];
}
};
s.setPaintTicks(true);
s.setMajorTickSpacing(20);
s.setPaintLabels( true );
s.putClientProperty( "JSlider.isFilled", Boolean.TRUE );
s.setToolTipText("");
getContentPane().setLayout(new FlowLayout());
getContentPane().add(s);
}
public static void main (String args[]) {
VolumeMeter f = new VolumeMeter();
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
f.setSize (120, 250);
f.show();
}
}
Ok Coba Kompilasi dengan javac trus gerak gerakan slidernya. Hasilnya kira-kira kayak ginilah:
Selamat Mencoba
0 komentar: on "Buat Tooltips pada JSlider di Java"
Posting Komentar