- 전체
- JAVA 일반
- JAVA 수학
- JAVA 그래픽
- JAVA 자료구조
- JAVA 인공지능
- JAVA 인터넷
- Java Framework
- Java GUI (AWT,SWING,SWT,JFACE)
- SWT and RCP (web RAP/RWT)[eclipse], EMF
SWT and RCP (web RAP/RWT)[eclipse], EMF Eclipse RCP And Draw2d project
2015.07.29 21:52
Eclipse RCP And Draw2d project
Originally posted by: not_a_valid_email.appliedbiosystems.com This is a multi-part message in MIME format. --------------000005020507010100060703 Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit Hi Cam, Attached is the source for a view incorporating draw2d. No magic going on there. If you're still having a problem, please include the Exception stack in your post. Good luck, E. Cam Bazz wrote: > Hello E.; > > I am very new to RCP and GEF. I am using the latest 3.2 calipso rcp > and gef. > > Do you have any example code? I did not understand your explanation, > but I can read code. > > Best Regards, > -C.B. > --------------000005020507010100060703 Content-Type: text/plain; name="ViewWithDraw2D.java" Content-Transfer-Encoding: 7bit Content-Disposition: inline; filename="ViewWithDraw2D.java" package standalone; import org.eclipse.draw2d.Figure; import org.eclipse.draw2d.FigureCanvas; import org.eclipse.draw2d.IFigure; import org.eclipse.draw2d.RoundedRectangle; import org.eclipse.draw2d.geometry.Rectangle; import org.eclipse.jface.action.IMenuManager; import org.eclipse.jface.action.IToolBarManager; import org.eclipse.swt.SWT; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Composite; import org.eclipse.swt.widgets.Display; import org.eclipse.ui.part.ViewPart; public class ViewWithDraw2D extends ViewPart { private FigureCanvas figureCanvas; public static final String ID = "standalone.ViewWithDraw2D"; //$NON-NLS-1$ /** * Create contents of the view part * @param parent */ @Override public void createPartControl(Composite parent) { Composite container = new Composite(parent, SWT.NONE); container.setLayout(new FillLayout()); this.figureCanvas = new FigureCanvas(container, SWT.NONE); populateCanvas(); createActions(); initializeToolBar(); initializeMenu(); } /** * */ private void populateCanvas() { IFigure root = new Figure(); root.setOpaque(false); root.setBounds(new Rectangle(0, 0, 575, 350)); RoundedRectangle rect1 = new RoundedRectangle(); rect1.setBackgroundColor(Display.getCurrent().getSystemColor (SWT.COLOR_YELLOW)); rect1.setFill(true); rect1.setBounds(new Rectangle(100, 100, 200, 150)); rect1.setOpaque(false); root.add(rect1); RoundedRectangle rect2 = new RoundedRectangle(); rect2.setBackgroundColor(Display.getCurrent().getSystemColor (SWT.COLOR_TITLE_BACKGROUND_GRADIENT)); rect2.setFill(true); rect2.setBounds(new Rectangle(250, 150, 200, 150)); rect2.setOpaque(false); root.add(rect2); figureCanvas.setContents(root); } /** * Create the actions */ private void createActions() { // Create the actions } /** * Initialize the toolbar */ private void initializeToolBar() { IToolBarManager toolbarManager = getViewSite().getActionBars() .getToolBarManager(); } /** * Initialize the menu */ private void initializeMenu() { IMenuManager menuManager = getViewSite().getActionBars().getMenuManager(); } @Override public void setFocus() { // Set the focus } } |
본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.