Created
December 30, 2013 23:10
-
-
Save resarahadian/8189773 to your computer and use it in GitHub Desktop.
JSilder Transparan Java Swing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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); | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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