Kamis, 17 November 2011

membuat JFrame

import java.awt.*;
import javax.swing.*;

public class FIKS {
    public final static boolean RIGHT_TO_LEFT = false;

    public static void addComponentsToPane(Container contentPane) {
        if (RIGHT_TO_LEFT) {
            contentPane.setComponentOrientation(
                ComponentOrientation.RIGHT_TO_LEFT);
        }
//        Any number of rows and 2 columns
        contentPane.setLayout(new GridLayout(0,2));

        contentPane.add(new JLabel("JLabel 1"));
        contentPane.add(new JButton("JButton 2"));
        contentPane.add(new JCheckBox("JCheckBox 3"));
        contentPane.add(new JTextField("Long-Named JTextField 4"));
        contentPane.add(new JButton("JButton 5"));
        contentPane.add(new JRadioButton("RadioButton 6"));
       
    }

    private static void createAndShowGUI() {
        JFrame.setDefaultLookAndFeelDecorated(true);

        JFrame frame = new JFrame("Tugas Java");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        //Set up the content pane and components in GridLayout
        addComponentsToPane(frame.getContentPane());


        frame.pack();
        frame.setVisible(true);
    }

    public static void main(String[] args) {
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                createAndShowGUI();
            }
        });
    }
}

mebuat JMenu yg konek dengan internet

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Event;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.JTextPane;
import javax.swing.KeyStroke;

public class tugas {
    @SuppressWarnings("deprecation")
    public static void main(String[] args) {

        final JFrame frame = new JFrame("Frame Hasil");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(450, 350);
        frame.setLocationRelativeTo(null);
        frame.setTitle("PIS 10-03 --> gerry");

        JPanel panel = new JPanel();
        panel.setBackground(Color.green);
        JMenuBar menubar = new JMenuBar();
        final JLabel label = new JLabel("URL");
        final JTextField textField = new JTextField(20);
        JButton button = new JButton("Search");
       

        JTextArea textArea = new JTextArea(15, 30);
        final JScrollPane scrollPane = new JScrollPane();
        scrollPane.getViewport().add(textArea);

        JMenu menu = new JMenu("file");
        JMenu menu1 = new JMenu("Insert");
        JMenu menu2 = new JMenu("Edit");

        JMenuItem menuItem1 = new JMenuItem("Open");
        JMenuItem menuItem2 = new JMenuItem("Save");
        JMenuItem menuItem3 = new JMenuItem("Save AS");
        JMenuItem menuItem4 = new JMenuItem("Document");
       
        JMenuItem menuItem5 = new JMenuItem("Cut");
        JMenuItem menuItem7 = new JMenuItem("Paste");
        JMenuItem menuItem8 = new JMenuItem("Delete");
       
        JMenuItem menuItemA = new JMenuItem("Picture");
        JMenuItem menuItemB = new JMenuItem("Photo");
        JMenuItem menuItemC = new JMenuItem("Table");

        menubar.add(menu);
        menu.add(menu2);
        menu2.add(menuItem4);
        menu.add(menuItem1);
        menu.add(menuItem2);
        menu.add(menuItem3);
        JMenuItem quit = new JMenuItem("Close");
        quit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,
                Event.ALT_MASK));
        quit.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }
        });
        menu.add(quit);

        menubar.add(menu1);
        menu1.add(menuItemA);
        menu1.add(menuItemB);
        menu1.add(menuItemC);
       
        menubar.add(menu2);
        menu2.add(menuItem5);
        menu2.add(menuItem7);
        menu2.add(menuItem8);
        JMenuItem oce = new JMenuItem("Copy");
        oce.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,
                Event.CTRL_MASK));
        oce.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }
        });
        menu2.add(oce);

        panel.add(label);
        panel.add(textField);
        panel.add(button);
        panel.add(scrollPane);

        scrollPane.hide();

        frame.add(panel);
        frame.add(menubar, BorderLayout.NORTH);
        frame.setVisible(true);

        button.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent arg0) {
                scrollPane.show();
                scrollPane.setVisible(true);
                frame.setVisible(true);

                if (textField.getText().equals("")) {
                    System.out.println("tidak ada teks yang ditulis!");

                    JOptionPane.showMessageDialog(frame, label,
                            "Judul Pesannya", 1);
                } else {
                    final JTextPane textPane = new JTextPane();
                    panggilKoneksi(textField, textPane);
                    frame.add(scrollPane);
                    frame.setVisible(true);
                }
            }

            private void panggilKoneksi(final JTextField textField,
                    final JTextPane textPane) {
                try {
                    URL url = new URL(textField.getText());
                    URLConnection con = url.openConnection();
                    InputStream is = con.getInputStream();
                    ByteArrayOutputStream os = new ByteArrayOutputStream();

                    byte[] b = new byte[10];
                    int len;
                    while ((len = is.read(b, 0, b.length)) != -1) {
                        os.write(b, 0, len);
                    }

                    textPane.setText(new String(os.toByteArray()));
                    os.close();
                    is.close();

                } catch (MalformedURLException e) {
                    JLabel label2 = new JLabel("Salah Tulis di URL.");
                    JOptionPane.showMessageDialog(frame, label2,
                            "Kesalahan Tulis", 1);
                } catch (IOException e) {
                    JLabel label3 = new JLabel("Salah Tulis di URL ini.");
                    JOptionPane.showMessageDialog(frame, label3,
                            "Kesalahan Tulis", 0);
                }
            }
        });

    }
}

membuat games aneh

import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.Random;

import javax.swing.JButton;
import javax.swing.JFrame;

public class GameAneh {

    public static void main(String[] args) {

        final JFrame frame = new JFrame("PIS 10 09");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(new Dimension(400, 400));
        frame.setLayout(new FlowLayout());
        frame.setUndecorated(true);
        frame.setLocationRelativeTo(null);
        frame.setResizable(false);

        final JButton button = new JButton("try to click me");
        button.addMouseListener(new MouseListener() {

            @Override
            public void mouseReleased(MouseEvent arg0) {
                frame.getContentPane().setBackground(Color.RED);

            }

            @Override
            public void mousePressed(MouseEvent arg0) {
                frame.getContentPane().setBackground(Color.BLACK);

            }

            @Override
            public void mouseExited(MouseEvent arg0) {
                frame.getContentPane().setBackground(Color.ORANGE);

            }

            @Override
            public void mouseEntered(MouseEvent arg0) {
                Random random = new Random();
                int x = random.nextInt(400 - button.getWidth());
                int y = random.nextInt(400 - button.getWidth());
                button.setLocation(x, y);

            }

            @Override
            public void mouseClicked(MouseEvent arg0) {
                System.out.println("berhasil...");

            }
        });
        frame.add(button);

        frame.setVisible(true);

    }

}

cara membuat JMenu

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

/**
 * gerry dwi guntoro
 */

public class melon extends JFrame {


    public melon() {
        super("aku bisa");
        setSize(400, 300);

        JMenu gerry = new JMenu("gerry");
        gerry.add(new JMenuItem("aku"));
        gerry.add(new JMenuItem("pasti"));
        gerry.add(new JMenuItem("bisa"));

        JMenu pilih = new JMenu("pilih");
        pilih.add(new JMenuItem("joni"));
        pilih.add(new JMenuItem("okta"));
        pilih.add(new JMenuItem("rimal"));

        gerry.add(pilih);
        gerry.addSeparator();

        JMenuItem quit = new JMenuItem("Quit");
        quit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A,
                Event.ALT_MASK));
        quit.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                System.exit(0);
            }
        });
        quit.addActionListener(new ActionListener() {
           
            @Override
            public void actionPerformed(ActionEvent arg0) {
                JOptionPane.showMessageDialog(null, "terima kasih");
                System.exit(0);
               
            }
        });
       
        gerry.add(quit);

        JMenu joni = new JMenu("joni");
        JCheckBoxMenuItem dia = new JCheckBoxMenuItem("dia");
        joni.add(dia);
//        joni.add(new JCheckBoxMenuItem("dia"));
        joni.add(new JCheckBoxMenuItem("emank"));
        joni.add(new JCheckBoxMenuItem("jelek", true));
        joni.add(new JCheckBoxMenuItem("banget"));

        JMenu poltek = new JMenu("poltek");
        ButtonGroup Bem = new ButtonGroup();
        JRadioButtonMenuItem UKM;
        UKM = new JRadioButtonMenuItem("HMMI", true);
        Bem.add(UKM);
        poltek.add(UKM);
        UKM = new JRadioButtonMenuItem("HIMATEK");
        Bem.add(UKM);
        poltek.add(UKM);
        UKM = new JRadioButtonMenuItem("HIMAKA");
        Bem.add(UKM);
        poltek.add(UKM);

        JMenuBar menuBar = new JMenuBar();
        menuBar.add(gerry);
        menuBar.add(joni);
        menuBar.add(poltek);
        setJMenuBar(menuBar);

    }

    public static void main(String[] args) {
        JFrame f = new melon();
        f.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent we) {
                System.exit(0);
            }
        });
        f.setVisible(true);
    }
}