2016-05-13 8 views
0

Ich versuche derzeit, ein Java-Projekt TRMSim_WSN (Simulator) mit Eclipse zu ändern. Ich habe einige Teile des Quellcodes geändert, aber das Layout scheint sich verändert zu haben, obwohl ich es nicht angefasst habe!Layout-Problem beim Ändern von Java-Code

The original one:

After modifying:

Können Sie mir bitte helfen?

+0

Der Bereich "Legende" scheint eine JComponent irgendeiner Art zu sein. Können Sie den Java-Code für diese Komponente von Ihrer Quelle aus veröffentlichen? Überprüfen Sie auch, ob einige Ressourcen (wie die Bilder) fehlen – jr593

+0

Stornieren Sie alle Ihre Änderungen. Machen Sie eine Änderung und testen Sie. Wenn der Test fehlschlägt, kehren Sie diese Änderung um. ** Machen Sie eine Änderung auf einmal. ** –

+0

@ jr593 Ich glaube nicht, dass Ressourcen fehlen, es scheint, sie sind ungeordnet, aber ich konnte nicht sehen, warum! –

Antwort

0

Es gibt zwei Teile für diese Komponente: Die erste ein:

this.legendPanelContainer.add(this.legendPanel, null); 
this.legendPanel.setBackground(Color.white); 
this.legendPanelContainer.setPreferredSize(new Dimension(100, 98)); 

GroupLayout legendPanelContainerLayout = new GroupLayout(this.legendPanelContainer); 
this.legendPanelContainer.setLayout(legendPanelContainerLayout); 
legendPanelContainerLayout.setHorizontalGroup(legendPanelContainerLayout.createParallelGroup(GroupLayout.Alignment.LEADING).addGap(0, 100, 32767)); 

legendPanelContainerLayout.setVerticalGroup(legendPanelContainerLayout.createParallelGroup(GroupLayout.Alignment.LEADING).addGap(0, 81, 32767)); 

this.legendLabel.setText("Legend"); 
this.legendLabel.setPreferredSize(new Dimension(100, 15)); 

Die 2. ein:

this.legendPanelContainer.add(this.legendPanel, null); 
this.legendPanel.setBackground(Color.white); 
this.legendPanel.setSize(this.legendPanelContainer.getSize()); 
this.legendPanel.plotLegend(); 

Das Problem ist, dass ich sehe keinen Unterschied zwischen dem Quellcode und die, die ich für diesen Teil modifiziert habe!

Verwandte Themen