Created
December 11, 2013 01:19
-
-
Save resarahadian/7903529 to your computer and use it in GitHub Desktop.
Membuat file sh Java
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(); | |
} | |
} | |
}); | |
} | |
} |
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
#!/bin/sh | |
#Specify your Java class here (must contain a main method) | |
JAVA_CMD="java frameTextSlider" | |
#JAR variant (a more common approach) | |
#JAVA_CMD="java -jar myjar.jar" | |
#Map script arguments to java app arguments. Use flag specific variables, if it's more convinient for you. | |
while getopts "f:o:s" opt; do | |
case $opt in | |
f) | |
JAVA_CMD="$JAVA_CMD -f $OPTARG" | |
;; | |
o) | |
JAVA_CMD="$JAVA_CMD -o $OPTARG" | |
;; | |
s) | |
JAVA_CMD="$JAVA_CMD -s" | |
;; | |
*) | |
echo "Invalid usage..." >&2 | |
exit 1; | |
;; | |
esac | |
done | |
#Additional validation (required options etc.) | |
#... | |
echo "Launching Java: $JAVA_CMD" | |
$JAVA_CMD |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment