Created
December 4, 2013 23:02
-
-
Save resarahadian/7797211 to your computer and use it in GitHub Desktop.
Mengubah ukuran font dengan JSlider
This file contains 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.JSlider; | |
import javax.swing.UIManager; | |
import javax.swing.border.EmptyBorder; | |
import javax.swing.JScrollPane; | |
import javax.swing.JTextArea; | |
import javax.swing.event.*; | |
import java.awt.Font; | |
import javax.swing.JLabel; | |
import javax.swing.ImageIcon; | |
import java.awt.Color; | |
@SuppressWarnings("serial") | |
public class frameTextSlider extends JFrame | |
{ | |
private JPanel contentPane; | |
private JScrollPane scrollPane; | |
private JTextArea textArea; | |
private JSlider slider; | |
private JLabel lblFontMax; | |
private JLabel lblTulis; | |
private JLabel lblWall; | |
private JLabel lblIcon; | |
/** | |
* Create the frame. | |
*/ | |
public frameTextSlider() | |
{ | |
setTitle("Font Size"); | |
setResizable(false); | |
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); | |
setBounds(100, 100, 564, 365); | |
contentPane = new JPanel(); | |
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); | |
setContentPane(contentPane); | |
contentPane.setLayout(null); | |
scrollPane = new JScrollPane(); | |
scrollPane.setBounds(12, 103, 309, 120); | |
contentPane.add(scrollPane); | |
textArea = new JTextArea(); | |
scrollPane.setViewportView(textArea); | |
textArea.setFont(new Font("Comic Sans MS", Font.BOLD, 12)); | |
textArea.setWrapStyleWord(true); | |
textArea.setLineWrap(true); | |
slider = new JSlider(1,150); | |
slider.setValue(15); | |
slider.setBounds(76, 235, 200, 16); | |
contentPane.add(slider); | |
lblFontMax = new JLabel("Maximize / Minimize Font"); | |
lblFontMax.setFont(new Font("Comic Sans MS", Font.BOLD, 14)); | |
lblFontMax.setForeground(new Color(255, 255, 255)); | |
lblFontMax.setBounds(86, 263, 190, 15); | |
contentPane.add(lblFontMax); | |
lblTulis = new JLabel("Tulis text disini"); | |
lblTulis.setFont(new Font("Comic Sans MS", Font.BOLD, 14)); | |
lblTulis.setForeground(new Color(255, 255, 255)); | |
lblTulis.setBounds(101, 76, 114, 15); | |
contentPane.add(lblTulis); | |
lblIcon = new JLabel(""); | |
lblIcon.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingJava/src/textSlider/icon.png")); | |
lblIcon.setBounds(388, 103, 128, 120); | |
contentPane.add(lblIcon); | |
lblWall = new JLabel(""); | |
lblWall.setIcon(new ImageIcon("/home/resa/Aplikasi Java/SwingJava/src/textSlider/wall.jpg")); | |
lblWall.setBounds(0, -12, 568, 348); | |
contentPane.add(lblWall); | |
slider.addChangeListener(new ChangeListener() | |
{ | |
@Override | |
public void stateChanged(ChangeEvent ce) { | |
// TODO Auto-generated method stub | |
textArea.setFont(new Font("Comic Sans MS", Font.BOLD, slider.getValue())); | |
} | |
}); | |
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"); | |
frameTextSlider frame = new frameTextSlider(); | |
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