📄 projectview.java
字号:
package org.dbgen.view;import java.awt.*;import java.beans.*;import javax.swing.*;import org.dbgen.*;import org.dbgen.action.*;/** * This class was generated by a SmartGuide. * */public class ProjectView extends javax.swing.JPanel implements TextFieldListener, PropertyChangeListener, ProjectSelectionListener { TextField fieldDefaultPackageNameField = null; Project fieldProject = null; protected final static int PROJECT_NAME = 1; protected final static int DEFAULT_PACKAGE_NAME = 2; protected final static int OUTPUT_DIRECTORY = 3; TextField fieldProjectNameField = null; TextField fieldOutputDirectoryField = null; JButton fieldGenerateButton = null; /** * ProjectView constructor comment. */ public ProjectView() { super(); initialize(); } /** * ProjectView constructor comment. * @param arg1 java.awt.LayoutManager */ public ProjectView(java.awt.LayoutManager arg1) { super(arg1); initialize(); } /** * ProjectView constructor comment. * @param arg1 java.awt.LayoutManager * @param arg2 boolean */ public ProjectView(java.awt.LayoutManager arg1, boolean arg2) { super(arg1, arg2); initialize(); } /** * ProjectView constructor comment. * @param arg1 boolean */ public ProjectView(boolean arg1) { super(arg1); initialize(); } /** * Gets the defaultPackageNameField property (org.dbgen.view.TextField) value. * @return The defaultPackageNameField property value. */ public TextField getDefaultPackageNameField() { /* Returns the defaultPackageNameField property value. */ if (fieldDefaultPackageNameField == null) { try { fieldDefaultPackageNameField = new TextField(); } catch (Throwable exception) { System.err.println("Exception creating defaultPackageNameField property."); } }; return fieldDefaultPackageNameField; } /** * Gets the generateButton property (javax.swing.JButton) value. * @return The generateButton property value. */ public JButton getGenerateButton() { /* Returns the generateButton property value. */ if (fieldGenerateButton == null) { try { fieldGenerateButton = new JButton("Generate Source Codes!"); } catch (Throwable exception) { System.err.println("Exception creating generateButton property."); } }; return fieldGenerateButton; } /** * Gets the outputDirectoryField property (org.dbgen.view.TextField) value. * @return The outputDirectoryField property value. */ public TextField getOutputDirectoryField() { /* Returns the outputDirectoryField property value. */ if (fieldOutputDirectoryField == null) { try { fieldOutputDirectoryField = new TextField(); } catch (Throwable exception) { System.err.println("Exception creating outputDirectoryField property."); } }; return fieldOutputDirectoryField; } /** * Gets the project property (org.dbgen.Project) value. * @return The project property value. * @see #setProject */ public Project getProject() { /* Returns the project property value. */ if (fieldProject == null) { try { fieldProject = new Project(); } catch (Throwable exception) { System.err.println("Exception creating project property."); } }; return fieldProject; } /** * Gets the projectNameField property (org.dbgen.view.TextField) value. * @return The projectNameField property value. */ public TextField getProjectNameField() { /* Returns the projectNameField property value. */ if (fieldProjectNameField == null) { try { fieldProjectNameField = new TextField(); } catch (Throwable exception) { System.err.println("Exception creating projectNameField property."); } }; return fieldProjectNameField; } /** * This method was created by a SmartGuide. */ public void initialize() { JPanel panel = new JPanel(new GridBagLayout()); Insets insets = new Insets(2, 2, 2, 2); GridBagConstraints c = new GridBagConstraints(); int i = 0; Util.addgbc(panel, new JLabel("Project Name"), c, i, 1, 0f, 1f, GridBagConstraints.NONE, GridBagConstraints.WEST, insets); Util.addgbc(panel, getProjectNameField(), c, i++, 2, 1f, 1f, GridBagConstraints.HORIZONTAL, GridBagConstraints.CENTER, insets); Util.addgbc(panel, new JLabel("Package Name"), c, i, 1, 0f, 1f, GridBagConstraints.NONE, GridBagConstraints.WEST, insets); Util.addgbc(panel, getDefaultPackageNameField(), c, i++, 2, 1f, 1f, GridBagConstraints.HORIZONTAL, GridBagConstraints.CENTER, insets); Util.addgbc(panel, getGenerateButton(), c, i++, 2, 1f, 1f, GridBagConstraints.NONE, GridBagConstraints.WEST, insets); // Util.addGridBagComponent(panel, c, ++i, new JLabel("Output Directory")); // Util.addGridBagComponent(panel, c, ++i, getOutputDirectoryField()); setLayout(new BorderLayout()); add(BorderLayout.CENTER, panel); getProjectNameField().addSetFieldListener(this, PROJECT_NAME); getDefaultPackageNameField().addSetFieldListener(this, DEFAULT_PACKAGE_NAME); //getOutputDirectoryField().addSetFieldListener(this, OUTPUT_DIRECTORY); getGenerateButton().addActionListener(ActionHolder.getAction(ActionHolder.GENERATE_PROJECT)); return; } /** * This method was created by a SmartGuide. * @param project org.dbgen.Project */ public void projectSelected(Project project) { setProject(project); return; } /** * This method was created by a SmartGuide. * @param event java.beans.PropertyChangeEvent */ public void propertyChange(PropertyChangeEvent event) { String propertyName = event.getPropertyName(); if ("projectName".equals(propertyName)) { getProjectNameField().setText((String) event.getNewValue()); } else if ("defaultPackageName".equals(propertyName)) { getDefaultPackageNameField().setText((String) event.getNewValue()); } else if ("outputDirectory".equals(propertyName)) { getOutputDirectoryField().setText((String) event.getNewValue()); } return; } /** * This method was created by a SmartGuide. * @param id int * @param value java.lang.String */ public void setField(int id, String value) { switch (id) { case DEFAULT_PACKAGE_NAME: getProject().setDefaultPackageName(value); break; case PROJECT_NAME: getProject().setProjectName(value); break; case OUTPUT_DIRECTORY: getProject().setOutputDirectory(value); break; } org.dbgen.Debug.println("Project changed: " + getProject().toStringRep()); return; } /** * Sets the project property (org.dbgen.Project) value. * @param project The new value for the property. * @see #getProject */ public void setProject(Project project) { fieldProject = project; /* initialize the fields with project properties */ getProjectNameField().setText(project.getProjectName()); getDefaultPackageNameField().setText(project.getDefaultPackageName()); getOutputDirectoryField().setText(project.getOutputDirectory()); /* register property change listener for this project */ project.addPropertyChangeListener(this); return; } /** * This method was created by a SmartGuide. * @param args java.lang.String[] */ public static void test(String args[]) { JFrame frame = new JFrame("Test"); ProjectView view = new ProjectView(); Project project = new Project("Default Project"); view.setProject(project); frame.getContentPane().add(view); frame.pack(); frame.setVisible(true); return; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -