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