001 /* 002 * Copyright 2002-2006 the original author or authors. 003 * 004 * Licensed under the Apache License, Version 2.0 (the "License"); you may not 005 * use this file except in compliance with the License. You may obtain a copy of 006 * the License at 007 * 008 * http://www.apache.org/licenses/LICENSE-2.0 009 * 010 * Unless required by applicable law or agreed to in writing, software 011 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 012 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 013 * License for the specific language governing permissions and limitations under 014 * the License. 015 */ 016 package org.springframework.richclient.samples.showcase; 017 018 import java.awt.BorderLayout; 019 020 import javax.swing.BorderFactory; 021 import javax.swing.JComponent; 022 import javax.swing.JLabel; 023 import javax.swing.JPanel; 024 025 import org.springframework.richclient.application.support.AbstractView; 026 027 /** 028 * This class defines the initial view to be presented in the archetypeapplication. It is 029 * constructed automatically by the platform and configured according to the bean 030 * specification in the application context. 031 * 032 * @author Larry Streepy 033 * 034 */ 035 public class InitialView extends AbstractView { 036 037 /** 038 * Create the actual UI control for this view. It will be placed into the window 039 * according to the layout of the page holding this view. 040 */ 041 protected JComponent createControl() { 042 // In this view, we're just going to use standard Swing to place a 043 // few controls. 044 045 046 JLabel lblMessage = getComponentFactory().createLabel("initialView.message"); 047 lblMessage.setBorder(BorderFactory.createEmptyBorder(5, 0, 5, 0)); 048 049 JPanel panel = getComponentFactory().createPanel(new BorderLayout()); 050 panel.add(lblMessage); 051 052 return panel; 053 } 054 }