Skip to content

Instantly share code, notes, and snippets.

@resarahadian
Created December 30, 2013 23:10
Show Gist options
  • Save resarahadian/8189773 to your computer and use it in GitHub Desktop.
Save resarahadian/8189773 to your computer and use it in GitHub Desktop.
JSilder Transparan Java Swing
import java.awt.AlphaComposite;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JSlider;
@SuppressWarnings("serial")
public class ClSliderTransparan extends JSlider
{
public ClSliderTransparan()
{
setOpaque(false);
}
@Override
public void paint(Graphics g)
{
Graphics2D g2d = (Graphics2D) g.create();
g2d.setComposite(AlphaComposite.SrcOver.derive(0.5f));
super.paint(g2d);
g2d.dispose();
}
@Override
protected void paintComponent(Graphics g)
{
Graphics2D g2d = (Graphics2D) g.create();
g2d.setColor(getBackground());
g2d.fillRect(0, 0, getWidth(), getHeight());
g2d.dispose();
super.paintComponent(g);
}
}
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.UIManager;
import javax.swing.border.EmptyBorder;
import javax.swing.JSlider;
import javax.swing.SwingConstants;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
import java.awt.Font;
import java.awt.Color;
@SuppressWarnings("serial")
public class frameJSliderTransparan extends JFrame
{
private JPanel contentPane;
private JSlider sliderCPU;
private JLabel lblRam;
private JLabel lblCPU;
private JSlider sliderRAM;
private JLabel lblOverclock;
private JLabel lblWall;
/**
* Create the frame.
*/
public frameJSliderTransparan() {
setTitle("JSlider Transparan");
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 645, 410);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
sliderCPU = new ClSliderTransparan();
sliderCPU.setOrientation(SwingConstants.VERTICAL);
sliderCPU.setForeground(new Color(0, 0, 0));
sliderCPU.setFont(new Font("Comic Sans MS", Font.BOLD, 14));
sliderCPU.setSnapToTicks(true);
sliderCPU.setMaximum(7);
sliderCPU.setMajorTickSpacing(7);
sliderCPU.setMinorTickSpacing(1);
sliderCPU.setPaintTicks(true);
sliderCPU.setPaintLabels(true);
sliderCPU.setValue(20);
sliderCPU.setBounds(504, 42, 44, 126);
contentPane.add(sliderCPU);
lblCPU = new JLabel("CPU");
lblCPU.setFont(new Font("Comic Sans MS", Font.BOLD, 12));
lblCPU.setHorizontalTextPosition(SwingConstants.CENTER);
lblCPU.setHorizontalAlignment(SwingConstants.CENTER);
lblCPU.setVerticalTextPosition(SwingConstants.BOTTOM);
lblCPU.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingJava/src/TransparanJSlider/CPU.png"));
lblCPU.setBounds(94, 6, 193, 162);
contentPane.add(lblCPU);
lblRam = new JLabel("RAM");
lblRam.setFont(new Font("Comic Sans MS", Font.BOLD, 12));
lblRam.setHorizontalTextPosition(SwingConstants.CENTER);
lblRam.setHorizontalAlignment(SwingConstants.CENTER);
lblRam.setVerticalTextPosition(SwingConstants.BOTTOM);
lblRam.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingJava/src/TransparanJSlider/RAM.png"));
lblRam.setBounds(94, 218, 205, 142);
contentPane.add(lblRam);
sliderRAM = new ClSliderTransparan();
sliderRAM.setValue(20);
sliderRAM.setPaintTicks(true);
sliderRAM.setSnapToTicks(true);
sliderRAM.setFont(new Font("Comic Sans MS", Font.BOLD, 14));
sliderRAM.setForeground(new Color(0, 0, 0));
sliderRAM.setMaximum(800);
sliderRAM.setMajorTickSpacing(800);
sliderRAM.setMinorTickSpacing(100);
sliderRAM.setPaintLabels(true);
sliderRAM.setOrientation(SwingConstants.VERTICAL);
sliderRAM.setBounds(504, 203, 58, 142);
contentPane.add(sliderRAM);
lblOverclock = new JLabel("Overclock");
lblOverclock.setForeground(new Color(0, 153, 204));
lblOverclock.setFont(new Font("Comic Sans MS", Font.BOLD, 20));
lblOverclock.setBounds(480, 13, 146, 21);
contentPane.add(lblOverclock);
lblWall = new JLabel("");
lblWall.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingJava/src/TransparanJSlider/wall.jpg"));
lblWall.setBounds(0, -12, 643, 396);
contentPane.add(lblWall);
setLocationRelativeTo(null);
}
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
frameJSliderTransparan frame = new frameJSliderTransparan();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment