package images; import javax.swing.*; import java.awt.FlowLayout; import java.awt.BorderLayout; import java.awt.Toolkit; import java.awt.Image; import java.awt.Insets; import java.awt.event.*; /** * Programa para aprender a utilizar el uso de imagenes en los programas. La * aplicacion despliega algunos botones con diferentes funciones y despues nos * permite abrir diferentes archivos de imagenes * @author Magus */ public class Main extends JFrame { private JButton btnNuevo; private JButton btnOk; private JButton btnCancel; private JLabel lblPinguinoPapa; private JLabel lblPinguinoHijo; private JButton btnExit; /** Creates a new instance of Main */ public Main() { setLayout(new BorderLayout()); JPanel pnlMenu = new JPanel(new FlowLayout()); btnNuevo = new JButton(); btnNuevo.setIcon(new ImageIcon(Main.class.getResource("new.png"))); btnNuevo.setBorderPainted(false); btnNuevo.setMargin(new Insets(0, 0, 0, 0)); pnlMenu.add(btnNuevo); Toolkit tk = Toolkit.getDefaultToolkit(); Image ok = tk.getImage(Main.class.getResource("button_ok.png")); btnOk = new JButton("Ok"); btnOk.setIcon(new ImageIcon(ok)); pnlMenu.add(btnOk); Image cancel = tk.getImage(Main.class.getResource("button_cancel.png")); btnCancel = new JButton("Cancel"); btnCancel.setIcon(new ImageIcon(cancel)); pnlMenu.add(btnCancel); getContentPane().add(pnlMenu, BorderLayout.NORTH); lblPinguinoPapa = new JLabel("Pinguino papa!"); Image pinguino = tk.getImage(Main.class.getResource("pinguino.png")); lblPinguinoPapa.setIcon(new ImageIcon( pinguino.getScaledInstance(128, 128, Image.SCALE_SMOOTH) )); lblPinguinoPapa.setHorizontalTextPosition(JLabel.CENTER); lblPinguinoPapa.setVerticalTextPosition(JLabel.BOTTOM); getContentPane().add(lblPinguinoPapa, BorderLayout.WEST); lblPinguinoHijo = new JLabel("Pinguino hijo!"); lblPinguinoHijo.setIcon(new ImageIcon( pinguino.getScaledInstance(64, 64, Image.SCALE_SMOOTH) )); lblPinguinoHijo.setHorizontalTextPosition(JLabel.CENTER); lblPinguinoHijo.setVerticalTextPosition(JLabel.BOTTOM); getContentPane().add(lblPinguinoHijo, BorderLayout.EAST); btnExit = new JButton("Exit"); btnExit.setIcon(new ImageIcon(Main.class.getResource("exit.png"))); btnExit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { System.exit(0); } }); getContentPane().add(btnExit, BorderLayout.SOUTH); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setSize(300,300); setTitle("Imagenes"); setIconImage(pinguino); setVisible(true); } /** * @param args the command line arguments */ public static void main(String[] args) { Main app = new Main(); } }