Kamis, 17 November 2011

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);
                }
            }
        });

    }
}

Tidak ada komentar:

Posting Komentar