Draw2d + swing

0 respostas
D

Olá a todos. To com um probleminha aqui, agradeço aos que puderem me ajudar. Criei uma classe denominada TaskFigure2, que extende a classe RoundedRectangle. Gostaria de saber se é possível adicionar um componente swing (no meu caso um botão) a esta figura. O código da figura esta descrito abaixo:

public class TaskFigure2 extends RoundedRectangle {

		private WrappingLabel fFigureTaskNameFigure2;

		private WrappingLabel fFigureTaskExecutedByFigure2;

		private WrappingLabel fFigureTaskDescriptionFigure2;

		private WrappingLabel fFigureTaskParametersFigure2;

		public TaskFigure2() {
			
			FlowLayout layoutThis = new FlowLayout();
			layoutThis.setStretchMinorAxis(false);
			layoutThis.setMinorAlignment(FlowLayout.ALIGN_LEFTTOP);
			

			layoutThis.setMajorAlignment(FlowLayout.ALIGN_LEFTTOP);
			layoutThis.setMajorSpacing(5);
			layoutThis.setMinorSpacing(5);
			layoutThis.setHorizontal(true);

			this.setLayoutManager(layoutThis);

			this.setCornerDimensions(new Dimension(getMapMode().DPtoLP(12),
					getMapMode().DPtoLP(12)));
			this.setLineWidth(2);
			this.setBackgroundColor(THIS_BACK);
			
			createContents();
		}

		private void createContents() {
            

			fFigureTaskNameFigure2 = new WrappingLabel();
			fFigureTaskNameFigure2.setText("Input the task name");

			this.add(fFigureTaskNameFigure2);

			fFigureTaskExecutedByFigure2 = new WrappingLabel();
			fFigureTaskExecutedByFigure2.setText("Executed by");

			this.add(fFigureTaskExecutedByFigure2);

			fFigureTaskDescriptionFigure2 = new WrappingLabel();
			fFigureTaskDescriptionFigure2.setText("Description");

			this.add(fFigureTaskDescriptionFigure2);

			fFigureTaskParametersFigure2 = new WrappingLabel();
			fFigureTaskParametersFigure2.setText("Parameters");

			this.add(fFigureTaskParametersFigure2);

		}

		private boolean myUseLocalCoordinates = false;

		protected boolean useLocalCoordinates() {
			return myUseLocalCoordinates;
		}

		protected void setUseLocalCoordinates(boolean useLocalCoordinates) {
			myUseLocalCoordinates = useLocalCoordinates;
		}

		public WrappingLabel getFigureTaskNameFigure2() {
			return fFigureTaskNameFigure2;
		}

		public WrappingLabel getFigureTaskExecutedByFigure2() {
			return fFigureTaskExecutedByFigure2;
		}

		public WrappingLabel getFigureTaskDescriptionFigure2() {
			return fFigureTaskDescriptionFigure2;
		}

		public WrappingLabel getFigureTaskParametersFigure2() {
			return fFigureTaskParametersFigure2;
		}

	}

	static final Color THIS_BACK = new Color(null, 240, 240, 250);

}
Criado 14 de julho de 2009
Respostas 0
Participantes 1