02. september 2002 - 13:58Der er
2 kommentarer og 2 løsninger
Popup i applet
Hejsa!
Jeg har en kurve i en Swing-applet. Når man trykker på kurven, vil jeg gerne have vist et popup-vindue. Det skal være lidt ligesom en ToolTipText, men det skal komme, hvor man nu har trykket med musen (vha. en MouseListener). Jeg kan dog ikke helt finde ud af, hvordan popup-vinduet skal laves. Der findes en klasse Popup i javax.swing, men jeg kan ikke få den til at virke. Har nogen en god idé til at lave popup-vinduet med.
public class JPop extends JDialog { public JPop(Frame owner, String title, int x, int y) { super(owner, title); this.setSize(100, 200); this.setLocation(x, y); String tekst = "x: " + x + " y: " + y; JLabel label = new JLabel(tekst); this.getContentPane().add(label); this.show(); } }
med følgende som testklasse: import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.awt.event.ActionListener; import java.awt.event.ActionEvent;
public class TestKlasseSwing extends JFrame implements WindowListener, MouseListener { private int frameWidth = 640; private int frameHeight = 480;
public void windowOpened(WindowEvent e){} public void windowClosing(WindowEvent e){ dispose(); System.exit(0);} public void windowClosed(WindowEvent e){} public void windowIconified(WindowEvent e){} public void windowDeiconified(WindowEvent e){} public void windowActivated(WindowEvent e){} public void windowDeactivated(WindowEvent e){}
public void mouseReleased(MouseEvent e){} public void mousePressed(MouseEvent e){} public void mouseExited(MouseEvent e){} public void mouseEntered(MouseEvent e){} public void mouseClicked(MouseEvent e) { new JPop(this, "MyPop", e.getX(), e.getY()); } }
class Main { public static void main(String args[]) { new TestKlasseSwing().show(); } }
det kunne være du kan bruge det som inspiration.. :-)
soreno >> Fint eksempel, som jeg ganske rigtigt har brugt som inspiration :)
Synes godt om
Ny brugerNybegynder
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.