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
Annonceindlæg fra Academic Work Denmark A/S
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); } }