【问题标题】:layout issue while changing java code更改java代码时的布局问题
【发布时间】:2016-09-09 17:37:25
【问题描述】:

我目前正在尝试使用 Eclipse 修改 java 项目TRMSim_WSN(模拟器)。 我更改了源代码的某些部分,但布局似乎发生了变化,即使我没有触摸它!

The original one:

After modifying:

你能帮帮我吗?

【问题讨论】:

  • legend 区域似乎是某种 JComponent。你能从你的源代码中发布这个组件的java代码吗?另外,检查是否缺少某些资源(如图像)
  • 撤消所有更改。进行一项更改并进行测试。如果您的测试失败,请撤消该更改。 一次进行一项更改。
  • @jr593 我不认为缺少资源,它们似乎是无序的,但我不明白为什么!
  • @jr593 我刚刚发布了代码。谢谢!
  • @GilbertLeBlanc 实际上我尝试了这个解决方案,我一步一步地重复了整个thinf,但它没有帮助!谢谢

标签: java eclipse layout


【解决方案1】:

这个组件有两个部分: 第一个:

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));

第二个:

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

问题是我看不出源代码和我为这部分修改的源代码有什么区别!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-23
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    • 2014-02-27
    • 2018-12-30
    • 2016-08-26
    • 1970-01-01
    相关资源
    最近更新 更多