// By Oswaldo Bassani import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.net.*; public class imgchek extends JPanel { static JFrame frame; static JMenuBar mymenubar; static JMenu arquivo; static JMenuItem sair; static JButton procura, reset, exibe; static JTextField end; static JLabel titulo, status, exibelabel; static String endimg; static ImageIcon img, blank; static URL urlimg; static boolean temfig, exibestate; static JPanel p1, p2, p3; //Inicio da função public imgchek() { // Create the buttons. blank = new ImageIcon("blank.gif"); temfig=false; exibestate=true; procura = new JButton("Procurar"); procura.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { endimg = end.getText(); try { URL urlimg = new URL(endimg); img = new ImageIcon(urlimg); } catch(Exception exception){} status.setIcon(blank); if(img.getImageLoadStatus()!=8) status.setText("Nao foi possivel obter o arquivo."); if(img.getImageLoadStatus()==8) { if(exibestate) status.setIcon(img); status.setText("Download completo!"); temfig=true; } frame.pack(); }}); exibe = new JButton("Exibir"); exibe.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { if(exibestate) { exibelabel.setText("Falso"); status.setIcon(blank); frame.pack(); } if(!exibestate) { exibelabel.setText("Ativo"); status.setIcon(img); frame.pack(); } exibestate=!exibestate; }}); reset = new JButton("Limpar"); reset.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { end.setText(""); status.setIcon(blank); status.setText("Aguardando..."); temfig=false; frame.pack(); }}); endimg=""; end = new JTextField(endimg,20); titulo = new JLabel("Endereco:"); status = new JLabel("Aguardando...", blank,SwingConstants.CENTER); exibelabel = new JLabel("Ativo"); GridBagLayout gridbaglayout = new GridBagLayout(); GridBagConstraints gridbagconstraints = new GridBagConstraints(); gridbagconstraints.fill = 0; gridbagconstraints.gridwidth = 0; gridbagconstraints.anchor = 10; setLayout(gridbaglayout); JPanel p1 = new JPanel(); p1.setBackground(Color.green); p1.add(titulo); p1.add(end); gridbaglayout.setConstraints(p1, gridbagconstraints); add(p1); JPanel p2 = new JPanel(); p2.setBackground(Color.green); p2.add(procura); p2.add(exibe); p2.add(exibelabel); p2.add(reset); gridbaglayout.setConstraints(p2, gridbagconstraints); add(p2); JPanel p3 = new JPanel(); p3.setBackground(Color.green); p3.add(status); gridbaglayout.setConstraints(p3, gridbagconstraints); add(p3); // add(titulo); // add(end); // add(procura); // add(exibe); // add(status); // add(reset); } //Fim da função //Principal public static void main(String s[]) { imgchek panel = new imgchek(); frame = new JFrame("Fig da net Programa"); frame.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) {System.exit(0);} }); panel.setBackground(Color.green); panel.setBorder(BorderFactory.createEmptyBorder( 10, 15, 5, 15)); // panel.setLayout(new GridLayout(3, 0, 2, 2)); frame.getContentPane().add("Center", panel); arquivo = new JMenu("Arquivo"); arquivo.setMnemonic('a'); sair = arquivo.add(new JMenuItem("Sair")); sair.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0); }}); mymenubar = new JMenuBar(); mymenubar.add(arquivo); frame.setJMenuBar(mymenubar); frame.pack(); frame.setVisible(true); } //fim Principal }