返回列表 發帖
  1. package bbs.istak.org.tw;

  2. import java.awt.BorderLayout;
  3. import java.awt.EventQueue;
  4. import java.awt.Image;

  5. import javax.swing.ImageIcon;
  6. import javax.swing.JFrame;
  7. import javax.swing.JPanel;
  8. import javax.swing.border.EmptyBorder;
  9. import javax.swing.JLabel;
  10. import java.awt.event.MouseAdapter;
  11. import java.awt.event.MouseEvent;

  12. public class Amove extends JFrame {

  13.         private JPanel contentPane;
  14.         private ImageIcon icon;
  15.         /**
  16.          * Launch the application.
  17.          */
  18.         public static void main(String[] args) {
  19.                 EventQueue.invokeLater(new Runnable() {
  20.                         public void run() {
  21.                                 try {
  22.                                         Amove frame = new Amove();
  23.                                         frame.setVisible(true);
  24.                                 } catch (Exception e) {
  25.                                         e.printStackTrace();
  26.                                 }
  27.                         }
  28.                 });
  29.         }

  30.         /**
  31.          * Create the frame.
  32.          */
  33.         public Amove() {
  34.                
  35.                
  36.                 icon = new ImageIcon(crocodile.class.getResource("A-icon.png"));
  37.         Image img = icon.getImage().getScaledInstance(32,32,java.awt.Image.SCALE_FAST );
  38.         ImageIcon newicon = new ImageIcon(img);
  39.                
  40.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  41.                 setBounds(100, 100, 450, 300);
  42.                 contentPane = new JPanel();
  43.                 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  44.                 setContentPane(contentPane);
  45.                 contentPane.setLayout(null);
  46.                
  47.                 JLabel Alabel = new JLabel(newicon);
  48.                 Alabel.setBounds(144, 70, 32, 32);
  49.                 contentPane.add(Alabel);
  50.                
  51.                 addMouseListener(new MouseAdapter() {
  52.                         @Override
  53.                         public void mousePressed(MouseEvent arg0) {
  54.                                 int x = arg0.getX();
  55.                                 int y = arg0.getY();
  56.                                 Alabel.setLocation(x, y);
  57.                         }
  58.                 });
  59.         }

  60. }
複製代碼

TOP

返回列表