000
07.08.2006, 18:05 Uhr
J-jayz-Z
Perl Crack ala Carte (Operator)
|
Hi, ich will das sich die Farbe des kleinen Pseudobuttons ändert,wenn ich mit der Maus über den Button fahre und nicht über das gesamte JFrame. Kann mir da einer weiterhelfen ? Die komponente wird mit add angefügt, d.h. ich weiß nicht, wo genau sie platziert wird.
C++: |
import java.awt.Color; import java.awt.Graphics; import java.awt.event.MouseEvent; import java.awt.event.MouseListener;
import javax.swing.JComponent; import javax.swing.JFrame;
public class TabCloser extends JComponent { private boolean mouse = false; TabCloser() { this.setSize(10,10); this.addMouseListener( new MouseListener() {
public void mouseClicked(MouseEvent arg0) { }
public void mousePressed(MouseEvent arg0) { }
public void mouseReleased(MouseEvent arg0) { }
public void mouseEntered(MouseEvent arg0) { TabCloser.this.mouse = true; repaint(); }
public void mouseExited(MouseEvent arg0) { TabCloser.this.mouse = false; repaint(); } } ); } @Override protected void paintComponent(Graphics g) { super.paintComponent(g); int height = 10; int width = 10; if(this.mouse) { g.setColor(Color.RED); g.fillRect(0,0,height,width); g.setColor(Color.BLACK); g.drawLine(0,0,height,width); g.drawLine(0,height,width,0); g.drawRect(0,0,height,width); } else { g.setColor(Color.RED); g.fillRect(0,0,height,width); g.setColor(Color.WHITE); g.drawLine(0,0,height,width); g.drawLine(0,height,width,0); g.drawRect(0,0,height,width); } } public static void main(String args[]) { JFrame frame = new JFrame(); frame.setSize(100,100); TabCloser closer = new TabCloser(); frame.add(closer); frame.setVisible(true); } }
|
-- perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"' |