![]() |
|
|
Themen-Optionen |
|
|
Nach oben #1 |
|
Gast
Beiträge: n/a
|
Hallo,
ich möchte gerne meinen Buttons eine Quickinfo zufügen. Doch der Compiler meckert. Könnt ihr mir sagen warum. Ich habe 2 Varianten ausprobiert, aber es scheinen beide falsch zu sein. Ich bin ratlos. VIelen Dank für eure Hilfe, ganz liebe Grüsse, Jasmin class ButtonPanel extends JPanel { //Grundfläche Schaltflächen public ButtonPanel(){ //Schaltflächen erzeugen JButton yellowButton = new JButton("->"); //JButton blueButton = new JButton(new ImageIcon("C:/java_programms/GUI/Testbild.jpeg"));//funktionier nicht JButton blueButton = new JButton("<->"); JButton redButton = new JButton ("&&"); //Schaltflächen in Grundfläche hinzufügen add(yellowButton); add(blueButton); add(redButton); //Schaltflächenaktionen erzeugen ColorAction yellowAction = new ColorAction(Color.yellow,"gelb"); ColorAction blueAction = new ColorAction(Color.blue, "blau"); ColorAction redAction = new ColorAction(Color.red, "rot"); //Aktionen mit Schaltflächen verbinden yellowButton.addActionListener(yellowAction); blueButton.addActionListener(blueAction); redButton.addActionListener(redAction); } //Aktionsempfänger, der Hintergrundfarbe der Grundfläche festlegt private class ColorAction implements ActionListener { private Color backgroundColor; public ColorAction(Color c, String name) { backgroundColor = c; //putValue(ColorAction.SHORT_DESCRIPTION, name + "erHintergrund");// wenn ich diese nehmen, dann Fehlermeldung: Can not resolve SHORT_DESCRIPTION JButton.setToolTipText(name); //UND bei dieser:*Fehlermeldung::::non static method setToolTipText, ????was kann ich tun, damit der Compiler einverstanden ist } public void actionPerformed(ActionEvent event) { setBackground(backgroundColor); repaint(); } } } |
|
|
|
Nach oben #2 |
|
Chefkoch-Mod
Registriert seit: 30.05.2004
Beiträge: 433
|
Da es sich nicht um eine Static-Methode handelt, darfst Du sie so auch nicht anwenden. Die Tooltips wendest Du direkt auf die Objekte an:
Code:
yellowButton.setToolTextTip("mein Text");
__________________
Denk mal darüber nach... Lars ACHTUNG: wenn ich von Klassen spreche, könnte ich auch deren Instanzen meinen. www.linuxforen.de +++ www.macuser.de +++ www.mrunix.de +++ www.lmprojects.de |
|
|
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
|
|