Portal > Foren > Java > Desktop-Applikationen und Grafik > Componente wird nicht angezeigt
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 24.07.2006, 23:40 Nach oben    #1
Erfahrener Benutzer
 
Benutzerbild von Prophet
 
Registriert seit: 10.05.2006
Ort: Jevenstedt
Beiträge: 131
Standard Componente wird nicht angezeigt

Moin,

ich habe eine Componente auf basis von JComponent erstellt. Auf dieser Komponente soll ein JLabel angezeigt werden das Problem ist jedoch das weder das Label noch der Hintergrund angezeigt wird. Ich sehe nur dem Rahmen.

Hier der Quelltext der Component:
java Code:
  1. public class nsInstruction extends nsComponent
  2. {
  3.     static final long serialVersionUID = Main.serialVersionUID + 2;
  4.    
  5.     private JLabel instruction;
  6.  
  7.     public nsInstruction()
  8.     {
  9.         super();
  10.         this.constructor("");   
  11.     }
  12.     public nsInstruction(String instruction)
  13.     {
  14.         super();
  15.         this.constructor(instruction);
  16.     }
  17.    
  18.     private void constructor(String instruction)
  19.     {
  20.         this.instruction = new JLabel(instruction);
  21.         this.instruction.setBackground(new Color(0xFF, 0xFF, 0xFF));
  22.         this.instruction.setForeground(new Color(0x00, 0x00, 0x00));
  23.         this.instruction.setVisible(true);
  24.         this.instruction.setLabelFor(this);
  25.         this.instruction.setEnabled(true);
  26.         this.add(this.instruction);
  27.        
  28.         this.setBorder(new LineBorder(new Color(0x00, 0x00, 0x00), 2));
  29.         this.setBackground(new Color(0xFF, 0xFF, 0xFF));
  30.         this.validate();
  31.     }
  32.    
  33.     public String getInstruction()
  34.     {
  35.         return this.instruction.getText();
  36.     }
  37.  
  38.     public void setInstruction(String instruction)
  39.     {
  40.         this.instruction.setText(instruction);
  41.     }
  42.  
  43. }

Das hier ist die Main funktion und Klasse:
java Code:
  1. public final class Main extends JFrame
  2. {
  3.     static final long serialVersionUID = 1100;
  4.  
  5.     // === Constructors ===
  6.     public Main()
  7.     {
  8.         super();
  9.         this.constructor();
  10.     }
  11.  
  12.     public Main(String arg0)
  13.     {
  14.         super(arg0);
  15.         this.constructor();
  16.     }
  17.    
  18.     private void constructor()
  19.     {
  20.         this.setVisible(true);
  21.         this.setSize(600, 400);
  22.     }
  23.  
  24.     /** Main-Function
  25.      * @param args
  26.      * @return void
  27.      */
  28.     public static void main(String[] args)
  29.     {
  30.         Main nsApplication = new Main("nsEditor");
  31.         nsInstruction inst = new nsInstruction("This is a instruction!");
  32.         nsApplication.add(inst);
  33.     }
  34.  
  35. }
Ich habe einige Konstruktoren weggelassen...

Ich habe natürlich alle imports oben drinne. Es treten keine Errors oder Warnings auf...
__________________
Prophet ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.07.2006, 10:37 Nach oben    #2
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.110
Standard

Was zum Geier ist ein "nsComponent"? Und warum setzt du nicht einfach diese Eigenschaften beim JLabel? Ich seh keinen Grund für deine "nsInstruction"-Klasse.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.07.2006, 11:06 Nach oben    #3
Erfahrener Benutzer
 
Benutzerbild von Prophet
 
Registriert seit: 10.05.2006
Ort: Jevenstedt
Beiträge: 131
Standard

Ich arbeite an einem Editor für Nassi-Shneidermann Diagramme. Da mein nsContainer nur Nassi-Shneidermann komponentnen aufnehmen darf gibt es die nsComponent. Ich habe mir schon etwas dabei gedacht. Das ist meine Basis-Klasse. Und nsInstruction ist die Simpelste komponente von daher sieht man da vll nicht das der "aufwand" gerechtfertigt ist.

Es würde mir aber weiterhelfen wenn du mir sagt weshalb das besagte Problem auftritt...
__________________
Prophet ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.07.2006, 12:01 Nach oben    #4
Erfahrener Benutzer
 
Benutzerbild von Prophet
 
Registriert seit: 10.05.2006
Ort: Jevenstedt
Beiträge: 131
Standard

Ich habe das Problem gelöst indem ich für nsComponent anstatt JComponent JPanel als Basis benutzt habe. Ich verstehe zwar nicht warum aber das hat das Problem behoben.
__________________
Prophet ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.07.2006, 12:24 Nach oben    #5
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.110
Standard

Weil JComponent keinen LayoutManager per Standard setzt, d.h. dein JLabel nirgendwo angezeigt wurde.

Das war im übrigen der Grund dafür, dass ich wissen wollte, was ein "nsComponent" ist.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[XAMPP] Ordner wird nicht angezeigt Ben Tools, Server, Betriebssysteme 7 16.05.2006 13:24
Tabellenzellen aktualisieren sich intern, Änderung wird aber nicht angezeigt Ben Desktop-Applikationen und Grafik 6 14.03.2006 07:45
JComponents nicht angezeigt Patterchen Desktop-Applikationen und Grafik 8 24.11.2005 10:56
applet wird nicht angezeigt function Desktop-Applikationen und Grafik 4 31.10.2005 12:48
Icons in Applet werden nicht angezeigt.. peddn Desktop-Applikationen und Grafik 2 02.07.2005 05:41


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:35 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44