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

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

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

  11. public class Main extends JFrame {

  12.         private JPanel contentPane;
  13.         private int x,y;

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

  29.         /**
  30.          * Create the frame.
  31.          */
  32.         public Main() {
  33.                
  34.                
  35.                 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  36.                 setBounds(100, 100, 450, 300);
  37.                 contentPane = new JPanel();
  38.                 contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  39.                 setContentPane(contentPane);
  40.                 contentPane.setLayout(null);
  41.                
  42.                 JLabel lblNewLabel = new JLabel("New label");
  43.                 lblNewLabel.setIcon(new ImageIcon(Main.class.getResource("/bbs/istak/org/tw/kd001.png")));
  44.                 lblNewLabel.setBounds(114, 83, 102, 102);
  45.                 contentPane.add(lblNewLabel);
  46.                
  47.                 addMouseListener(new MouseAdapter() {
  48.                         @Override
  49.                         public void mouseClicked(MouseEvent arg0) {
  50.                                 x = arg0.getX();
  51.                                 y = arg0.getY();
  52.                                 lblNewLabel.setLocation(x-51,y-51);
  53.                         }
  54.                 });
  55.                
  56.                
  57.                
  58.                
  59.         }
  60. }
複製代碼

TOP

返回列表