tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
475
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Registriert seit
    Jul 2002
    Ort
    Frankfurt (Hessen)
    Beiträge
    2.135
    Ich habe In NetBeans folgende Classe erstellt:
    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    public class NotenBlatt extends JPanel {
     
      ZeichneNote blattgfx = new ZeichneNote();
     
        @Override
      protected void paintComponent( Graphics g )
      {
        Graphics2D g2 = (Graphics2D) g;
        super.paintComponent( g );
        blattgfx.zeigeZeile(g, 17, 10, 10);
      }
     
      void setPX2Note(int pxsize) {
        //erweiterung
      }
    }

    dann wurde der Init-Code in NetBeans mit eigener Zeile editiert
    jPanelBlatt = new NotenBlatt();

    da NetBeans leider so eine Zeile erzeugt
    private javax.swing.JPanel jPanelBlatt;
    die man nicht ändern kann, gibt es kein Zugriff auf die eigene Function setPX2Note
    ich habe da was im Netz gefunden was mir aber eine Exeption um die Ohren haut.

    folgende Zeile wurde under den Variablen Declaration von Netbeans hizugefügt
    NotenBlatt myjPanel = (NotenBlatt)jPanelBlatt;

    wenn ich nun über myjPanel arbeite wird zwar meine Function angezeigt aber beim Aufruf die Exeption.

    tja wo muss die Zeile mit dem Cast wirklich rein ?
    Geändert von melmager (12.11.11 um 15:01 Uhr)
     

  2. #2
    Registriert seit
    Jul 2002
    Ort
    Frankfurt (Hessen)
    Beiträge
    2.135
    Ich habe die richtige Stelle gefunden

    in der Function in der man aufrufen will muss der cast rein

    Code java:
    1
    2
    3
    4
    5
    6
    7
    8
    
    private void jSpinnerNoteSizeStateChanged(javax.swing.event.ChangeEvent evt) {                                              
            // TODO add your handling code here:
            NotenBlatt myjPanel = (NotenBlatt)jPanelBlatt;
           int x =  (Integer) jSpinnerNoteSize.getValue();
     
           myjPanel.setPX2Note(x);
           jTextAusgabe.setText(Integer.toString(x));
        }

    so gehts
     

Ähnliche Themen

  1. Antworten: 13
    Letzter Beitrag: 29.08.11, 10:08
  2. Den Scala Compiler mit eigenen Plugins erweitern
    Von Thomas Darimont im Forum Java
    Antworten: 0
    Letzter Beitrag: 21.08.08, 12:45
  3. Swing: Erzeugen von eigenen GUI-Elementen in Subklassen von JPanel
    Von Olel im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 29.07.08, 13:27
  4. Antworten: 7
    Letzter Beitrag: 16.05.07, 17:03
  5. JPanel Instanz in einen JPanel laden ?
    Von mkoeni1 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 4
    Letzter Beitrag: 15.01.07, 12:15