Avatar billede fastpoint Nybegynder
04. februar 2005 - 10:23 Der er 1 kommentar og
1 løsning

lave icon i java

Hvordan laver man et icon i java som reagere som på ens skrivebord? altså man kan tage og hive det frem og tilbage.

Behøver ikke være avanceret.. må gerne være en jlabel med icon man kan hive rundt med. Helst færdig kode eksempel
Avatar billede kalp Novice
15. februar 2005 - 00:21 #1
Jeg har ikke selv lavet koden.. så den er ikke tested! men skulle meget gerne virke:)

package mypackage9;
import java.awt.Component;
import java.awt.event.MouseMotionAdapter;
import javax.swing.JFrame;
import java.awt.Dimension;
import javax.swing.JButton;
import java.awt.Rectangle;
import java.awt.event.*;
import java.awt.FlowLayout;
import java.awt.GridBagLayout;
import java.awt.GridBagConstraints;
import java.awt.Insets;
import java.awt.GridLayout;
import oracle.jdeveloper.layout.*;

public class Frame1 extends JFrame
{
  private JButton jButton1 = new JButton();

  public Frame1()
  {
    try
    {
      jbInit();
      add_c(jButton1);
    }
    catch(Exception e)
    {
      e.printStackTrace();
    }

  }

  private void jbInit() throws Exception
  {
    this.getContentPane().setLayout(null);
    this.setSize(new Dimension(400, 300));
    jButton1.setText("jButton1");
    jButton1.setBounds(new Rectangle(155, 90, 75, 30));


    jButton1.addMouseListener(new java.awt.event.MouseAdapter()
      {
        public void mouseClicked(MouseEvent e)
        {
        if ( e.getClickCount() == 2)      // registrerer dobbeltklik
            jButton1_mouseClicked(e);

          if(e.getButton()==3)            // registrerer højreklik
            jButton(e);

        }
      });

    this.getContentPane().add(jButton1, null);

  }

  private void jButton1_mouseClicked(MouseEvent e)
  {
    System.out.println("Dobbeltklik");
  }

    private void jButton(MouseEvent e)
  {
    System.out.println("højreklik");
  }

// flytter jButton efter musen
  private void add_c(final Component c)
    {    c.addMouseMotionListener(new MouseMotionAdapter()
    {    public void mouseDragged(MouseEvent m)
    {
        c.setLocation(c.getX()+m.getX(),c.getY()+m.getY());
        }});
        this.getContentPane().add(c);
    }

}
Avatar billede fastpoint Nybegynder
15. februar 2005 - 11:34 #2
primitivt! men det virker da efter hensigten!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester