public PE1212_UseLabels() { setLayout(new FlowLayout()); ImageIcon usFlag = new ImageIcon("C://Java//site//image//usIcon.gif"); JLabel jlbl1 = new JLabel(usFlag); jlbl1.setText("US"); jlbl1.setHorizontalTextPosition(JLabel.CENTER); jlbl1.setVerticalTextPosition(JLabel.BOTTOM); JLabel jlbl2 = new JLabel(usFlag); jlbl2.setText("US"); jlbl2.setHorizontalTextPosition(JLabel.RIGHT); JLabel jlbl3 = new JLabel(usFlag); jlbl3.setText("US"); jlbl3.setHorizontalTextPosition(JLabel.LEFT); JLabel jlbl4 = new JLabel(usFlag); jlbl4.setText("US"); jlbl4.setHorizontalTextPosition(JLabel.CENTER); jlbl4.setVerticalTextPosition(JLabel.TOP); add(jlbl1); add(jlbl2); add(jlbl3); add(jlbl4); }
public NormalMapDemo() { super("Normal map conversion demo"); setSize(1280, 1024); setLocation(0, 0); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); textureUtils = new TextureCreateUtils(); JPanel p1 = new JPanel(new BorderLayout()); srcIcon = new ImageIcon(); srcLabel = new JLabel(); srcLabel.setVerticalTextPosition(SwingConstants.BOTTOM); srcLabel.setText("Source Image"); mapIcon = new ImageIcon(); mapLabel = new JLabel(); mapLabel.setVerticalTextPosition(SwingConstants.BOTTOM); mapLabel.setText("NormalMap Image"); JButton b = new JButton("Open A file"); b.addActionListener(this); p1.add(b, BorderLayout.SOUTH); p1.add(srcLabel, BorderLayout.WEST); p1.add(mapLabel, BorderLayout.EAST); getContentPane().add(p1); }
public static void main(String[] args) { JPanel panel = new JPanel(); JPanel sub1 = new PushCounterPanel(Color.yellow); JPanel sub2 = new CalculatorPanel(); panel.add(sub1); panel.add(sub2); // 八爪猫实力上镜展示panel,label,imageIcon ImageIcon icon = new ImageIcon("resource/octocat.jpeg"); icon.setImage(icon.getImage().getScaledInstance(30, 30, Image.SCALE_DEFAULT)); JLabel label1 = new JLabel( "Cat on the left", icon, SwingConstants.CENTER); // 第三个参数,label在panel中水平方向定位,默认为CENTER JLabel label2 = new JLabel("Cat on the right"); label2.setIcon(icon); label2.setHorizontalTextPosition(SwingConstants.LEFT); // label中,文字相对图像的水平位子,默认为RIGHT label2.setVerticalTextPosition(SwingConstants.BOTTOM); // label中,文字相对图像的垂直位子,默认为CENTER JPanel sub3 = new JPanel(); sub3.add(label1); sub3.add(label2); sub3.setPreferredSize(new Dimension(150, 120)); // subPanel大小,否则以一行形式往右延展 panel.add(sub3); JPanel sub4 = new CheckBoxPanel(); panel.add(sub4); JPanel sub5 = new RadioButtonPanel(); panel.add(sub5); JFrame jframe = new JFrame("HelloWorld"); jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jframe.getContentPane().add(panel); // 自建类 jframe.pack(); // 必备,否则无初始大小 jframe.setVisible(true); // 必备,否则不可见 }
/** Default constructor for the demo. */ public IconDemoApp() { setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setTitle("Icon Demo: Please Select an Image"); // A label for displaying the pictures photographLabel.setVerticalTextPosition(JLabel.BOTTOM); photographLabel.setHorizontalTextPosition(JLabel.CENTER); photographLabel.setHorizontalAlignment(JLabel.CENTER); photographLabel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); // We add two glue components. Later in process() we will add thumbnail buttons // to the toolbar inbetween thease glue compoents. This will center the // buttons in the toolbar. buttonBar.add(Box.createGlue()); buttonBar.add(Box.createGlue()); add(buttonBar, BorderLayout.SOUTH); add(photographLabel, BorderLayout.CENTER); setSize(400, 300); // this centers the frame on the screen setLocationRelativeTo(null); // start the image loading SwingWorker in a background thread loadimages.execute(); }
public IndicatorToolbox() { super(JToolBar.HORIZONTAL); setOpaque(false); setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2)); indicatorLabel = new JLabel(indicator.getLabel()); indicatorLabel.setHorizontalTextPosition(SwingConstants.LEFT); indicatorLabel.setVerticalTextPosition(SwingConstants.CENTER); indicatorLabel.setOpaque(false); add(indicatorLabel); container = new JPanel(); container.setOpaque(false); container.setLayout(new BoxLayout(container, BoxLayout.X_AXIS)); add(container); update(); addMouseListener( new MouseAdapter() { public @Override void mouseEntered(MouseEvent e) { mouseOver = true; validate(); repaint(); } public @Override void mouseExited(MouseEvent e) { setCursor(Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR)); mouseOver = false; validate(); repaint(); } }); }
public LabelDemo() { super(new GridLayout(3, 1)); // 3 rows, 1 column JLabel label1, label2, label3; ImageIcon icon = createImageIcon("images/middle.gif", "a pretty but meaningless splat"); // Create the first label. label1 = new JLabel("Image and Text", icon, JLabel.CENTER); // Set the position of its text, relative to its icon: label1.setVerticalTextPosition(JLabel.BOTTOM); label1.setHorizontalTextPosition(JLabel.CENTER); // Create the other labels. label2 = new JLabel("Text-Only Label"); label3 = new JLabel(icon); // Create tool tips, for the heck of it. label1.setToolTipText("A label containing both image and text"); label2.setToolTipText("A label containing only text"); label3.setToolTipText("A label containing only an image"); // Add the labels. add(label1); add(label2); add(label3); }
public JLabel createLabel(String title, ImageIcon image, JPanel _p) { title = "<html><font size=\"-2\" face=\"Arial\"><center>" + title + "</center></font></html>"; JLabel j = new JLabel(title, image, JLabel.CENTER); j.setVerticalTextPosition(JLabel.BOTTOM); j.setHorizontalTextPosition(JLabel.CENTER); _p.add(j); return j; }
public UnsupportedVideo(String url) { JLabel label = new JLabel(UIResourceManager.getIcon(UIResourceManager.ICON_ERROR)); label.setToolTipText("The video could not be loaded: " + url); label.setHorizontalTextPosition(JLabel.CENTER); label.setVerticalTextPosition(JLabel.VERTICAL); label.setSize(label.getPreferredSize()); component = label; }
public void setLabels() { int currentRoomID = model.getPlayer().getCurrentRoomID(); magic.setText(model.getRoom(currentRoomID).getMagicName()); health.setText("Health = " + model.getPlayer().getHealth()); magic.setVerticalTextPosition(JLabel.TOP); exp.setText("Experience = " + model.getPlayer().getExp()); currentRoom.setText("Current Room ID = " + model.getPlayer().getCurrentRoomID()); playerItemLabel.setText("Player's Items (Max " + model.getPlayer().getExp() + ")"); }
public ChatStatePanel(ChatState state, String nickname) { setLayout(new FlowLayout(FlowLayout.LEFT, 1, 1)); JLabel label = new JLabel(Res.getString(state.name(), nickname)); label.setFont(new Font("Courier New", Font.PLAIN, 9)); label.setForeground(Color.gray); label.setHorizontalTextPosition(JLabel.LEFT); label.setVerticalTextPosition(JLabel.BOTTOM); add(label); }
public JLabel label(String desc) { if (desc == null) { desc = "" + getGoodness(); } JLabel l = new JLabel(desc, new ImageIcon(toImage()), SwingConstants.CENTER); l.setVerticalTextPosition(SwingConstants.BOTTOM); l.setHorizontalTextPosition(SwingConstants.CENTER); return l; }
public MovingPicture(String name) { JLabel label = new JLabel(); ImageIcon icon = new ImageIcon("faces/" + name + "/profilePicture.jpg"); label.setIcon(icon); label.setText("<html><h3>Hallo " + name + "</h3></html>"); label.setHorizontalTextPosition(SwingConstants.CENTER); label.setVerticalTextPosition(SwingConstants.BOTTOM); add(label); pack(); reset(); }
public Newspaper() { // setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setTitle("Newspaper"); getContentPane().setBackground(new Color(251, 236, 175)); // A label for displaying the pictures photographLabel.setVerticalTextPosition(JLabel.BOTTOM); photographLabel.setHorizontalTextPosition(JLabel.CENTER); photographLabel.setHorizontalAlignment(JLabel.CENTER); photographLabel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); // A label for Displaying the news // theLabel.setVerticalTextPosition(JLabel.BOTTOM); // theLabel.setHorizontalTextPosition(JLabel.CENTER); // theLabel.setHorizontalAlignment(JLabel.CENTER); theLabel.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); theLabel.setContentType("text/html"); theLabel.setEditable(false); JScrollPane scrollPane = new JScrollPane(theLabel); scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); // We add two glue components. Later in process() we will add thumbnail buttons // to the toolbar inbetween thease glue compoents. This will center the // buttons in the toolbar. buttonBar.add(Box.createGlue()); buttonBar.add(Box.createGlue()); buttonBar.setBackground(new Color(251, 236, 175)); // buttonBar.setBorder(BorderFactory.createEmptyBorder(5, 0, 5, 0)); add(buttonBar, BorderLayout.SOUTH); add(photographLabel, BorderLayout.NORTH); add(scrollPane, BorderLayout.CENTER); Icon header = createImageIcon( "Resources/Image/newspaper/header.gif", "Blackwood Times : Weekly Newspaper"); photographLabel.setIcon(header); setSize(700, 525); // this centers the frame on the screen setLocationRelativeTo(null); // start the image loading SwingWorker in a background thread loadimages.execute(); }
public JlabelDemo() { ImageIcon icon = new ImageIcon("java-swing-tutorial.JPG", "My Website"); // Creating an Icon setLayout(new GridLayout(3, 1)); // 3 rows, 1 column Panel having Grid Layout jlbLabel1 = new JLabel("Image with Text", icon, JLabel.CENTER); // We can position of the text, relative to the icon: jlbLabel1.setVerticalTextPosition(JLabel.BOTTOM); jlbLabel1.setHorizontalTextPosition(JLabel.CENTER); jlbLabel2 = new JLabel("Text Only Label"); jlbLabel3 = new JLabel(icon); // Label of Icon Only // Add labels to the Panel add(jlbLabel1); add(jlbLabel2); add(jlbLabel3); }
private MainPanel() { super(); JLabel label = new JLabel(new DragHereIcon()); label.setText("<html>Drag <b>Files</b> Here"); label.setVerticalTextPosition(SwingConstants.BOTTOM); label.setHorizontalTextPosition(SwingConstants.CENTER); label.setForeground(Color.GRAY); label.setFont(new Font(Font.SERIF, Font.PLAIN, 24)); label.setDropTarget( new DropTarget(label, DnDConstants.ACTION_COPY, new FileDropTargetAdapter(), true)); // Test: label.setTransferHandler(new FileTransferHandler()); add(label); setPreferredSize(new Dimension(320, 240)); }
public void setText(@Nullable final String... text) { myText.removeAll(); if (text == null) return; for (int i = 0; i < text.length; i++) { final JLabel eachLabel = new JLabel(text[i], JLabel.CENTER); final int gap = eachLabel.getIconTextGap(); eachLabel.setBorder(new EmptyBorder(0, 0, 0, gap)); eachLabel.setVerticalTextPosition(JLabel.TOP); eachLabel.setFont(eachLabel.getFont().deriveFont(Font.BOLD, eachLabel.getFont().getSize())); myText.add(eachLabel); if (i < text.length - 1) { final JLabel eachIcon = new JLabel(IconLoader.getIcon("/general/comboArrowRight.png"), JLabel.CENTER); eachIcon.setBorder(new EmptyBorder(0, 0, 0, gap)); myText.add(eachIcon); } } }
@Override protected javax.swing.JLabel getListCellRendererComponent( javax.swing.JLabel rv, javax.swing.JList list, org.alice.stageide.modelresource.EnumConstantResourceKey value, int index, boolean isSelected, boolean cellHasFocus) { if (value != null) { rv.setText(value.getDisplayText()); org.lgna.croquet.icon.IconFactory iconFactory = value.getIconFactory(); rv.setIcon( iconFactory.getIcon( iconFactory.getDefaultSize(org.alice.ide.Theme.DEFAULT_LARGE_ICON_SIZE))); rv.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER); rv.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM); rv.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); } return rv; }
public Component getTableCellRendererComponent( JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) { final JLabel label = new JLabel(); label.setBorder(BorderFactory.createLineBorder(Color.DARK_GRAY, 1)); label.setHorizontalTextPosition(SwingConstants.CENTER); label.setHorizontalAlignment(SwingConstants.CENTER); label.setVerticalAlignment(SwingConstants.CENTER); label.setVerticalTextPosition(SwingConstants.CENTER); if (value != null && value instanceof Icon) { label.setIcon((Icon) value); } else { label.setFont(ICON_FONT); label.setText("?"); } return label; }
public Component getListCellRendererComponent( final JList list, final Object value, final int index, final boolean isSelected, final boolean cellHasFocus) { final RoboticonFile roboticonFile = (RoboticonFile) value; JLabel label = new JLabel(); label.setOpaque(true); label.setBorder(BorderFactory.createEmptyBorder()); label.setHorizontalAlignment(JLabel.LEFT); label.setVerticalTextPosition(JLabel.CENTER); label.setFont(FONT); label.setEnabled(list.isEnabled()); label.setForeground(isSelected ? list.getSelectionForeground() : list.getForeground()); label.setBackground(isSelected ? list.getSelectionBackground() : list.getBackground()); // BOLD text if sequence if (roboticonFile.roboticonType.equals(RoboticonType.SEQUENCE)) { label.setFont(BOLD_FONT); } String fileName = roboticonFile == null ? "unknown" : roboticonFile.getName(); if (fileName.lastIndexOf('.') != -1) { fileName = fileName.substring(0, fileName.lastIndexOf('.')); } label.setText(fileName); String toolTip = null; if (roboticonFile != null) { toolTip = roboticonFile.senderId; if (toolTip.length() == 0) { toolTip = roboticonFile.getAbsolutePath(); } } label.setToolTipText(toolTip); return label; }
public BiblioSearchLimitPanel( DatabankSchema schema, MarcQueryBuilder queryBuilder, int language, SearchUI utils) { super(new GridBagLayout(), queryBuilder); this.schema = schema; this.language = language; ButtonGroup g; props = PropertyUtils.loadProperties(getClass().getName(), LocaleUtils.getLocale(language)); GuiUtils.setActionName(dateRangeAction, props.getProperty("date_range.name")); GuiUtils.setActionName(yearAction, props.getProperty("year.name")); this.utils = utils; lblCodingLevel = new JLabel(props.getProperty("coding_level.name")); cmCodingLevel = utils.constantTableLookup(SearchEngineDocumentModel.BIBLIO_LEADER_17); cmCodingLevel.setName("biblioCodingLevel"); lblCodingLevel.setLabelFor(cmCodingLevel); lblCataloguingForm = new JLabel(props.getProperty("cataloguing_form.name")); cmCataloguingForm = utils.constantTableLookup(SearchEngineDocumentModel.BIBLIO_LEADER_18); cmCataloguingForm.setName("biblioCataloguingForm"); lblCataloguingForm.setLabelFor(cmCataloguingForm); rBetween = new JRadioButton(props.getProperty("between.name")); rBetween.setName("biblioBetweenYears"); rLt = new JRadioButton(props.getProperty("lt.name")); rLt.setName("biblioLessThanYear"); rGt = new JRadioButton(props.getProperty("gt.name")); rGt.setName("biblioGreaterThanYear"); txfYear = utils.queryTextField(4); txfYear.setName("biblioYearEquals"); rYear = new JRadioButton(yearAction); rYear.setName("biblioYear"); rDateRange = new JRadioButton(dateRangeAction); rDateRange.setName("biblioDateRange"); lblDoctype = new JLabel(props.getProperty("biblio_doctype.name")); lblFrom = new JLabel(props.getProperty("from.name")); lblTo = new JLabel(props.getProperty("to.name")); lblLanguage = new JLabel(props.getProperty("language.name")); lblLocation = new JLabel(props.getProperty("location.name")); lblRetriveNo = new JLabel(props.getProperty("retriveNo.name")); lblRecType = new JLabel(props.getProperty("rectype.name")); lblRecStatus = new JLabel(props.getProperty("recstatus.name")); lblCalendar = new JLabel(props.getProperty("calendar.name")); lblBiblevel = new JLabel(props.getProperty("biblevel.name")); lblHierarchicalLevel = new JLabel(props.getProperty("hierarchical_level.name")); cmDoctype = utils.constantTableLookup(SearchEngineDocumentModel.BIBLIO_DOC_TYPE); cmDoctype.setName("biblioDocType"); cmLocation = utils.constantTableLookup(SearchEngineDocumentModel.LOCATION); cmLocation.setName("biblioLocation"); cmLanguage = utils.constantTableLookup(SearchEngineDocumentModel.LANGUAGE); cmLanguage.setName("biblioLanguage"); cmBiblevel = utils.constantTableLookup(SearchEngineDocumentModel.BIBLIO_LEADER_7); cmBiblevel.setName("biblioLevel"); cmHierarchicalLevel = utils.constantTableLookup(SearchEngineDocumentModel.BIBLIO_LEADER_8); cmHierarchicalLevel.setName("biblioHierarchicalLevel"); cmRecType = utils.constantTableLookup(SearchEngineDocumentModel.BIBLIO_LEADER_6); cmRecType.setName("biblioRecType"); cmRecStatus = utils.constantTableLookup(SearchEngineDocumentModel.BIBLIO_LEADER_5); cmRecStatus.setName("biblioRecStatus"); cmCalendar = utils.constantTableLookup(SearchEngineDocumentModel.CALENDAR); cmCalendar.setName("biblioCalendar"); txfFrom = utils.queryTextField(10); txfFrom.setName("biblioFromYear"); txfTo = utils.queryTextField(10); txfTo.setName("biblioToYear"); txfRetriveNo = utils.queryTextField(10); txfRetriveNo.setName("retriveNo"); lblDoctype.setLabelFor(cmDoctype); lblLocation.setLabelFor(cmLocation); lblLanguage.setLabelFor(cmLanguage); lblFrom.setLabelFor(txfFrom); lblTo.setLabelFor(txfTo); lblRetriveNo.setLabelFor(txfRetriveNo); lblTo.setVerticalTextPosition(JLabel.BOTTOM); lblCalendar.setHorizontalAlignment(JLabel.TRAILING); lblLanguage.setHorizontalAlignment(JLabel.TRAILING); lblRecType.setHorizontalAlignment(JLabel.TRAILING); lblDoctype.setHorizontalAlignment(JLabel.TRAILING); lblLocation.setHorizontalAlignment(JLabel.TRAILING); cbHasAttachment = new JCheckBox(props.getProperty("attachment.name")); cbIsOpenShelf = new JCheckBox(props.getProperty("openShelf.name")); cbIsLendable = new JCheckBox(props.getProperty("lendable.name")); rWithAttachment = new JRadioButton(props.getProperty("attachment-present.name")); rWithoutAttachment = new JRadioButton(props.getProperty("attachment-notpresent.name")); cbHasAttachment.setName("biblioAttachment"); cbIsOpenShelf.setName("holdingIsOpenShelf"); cbIsLendable.setName("holdingIsLendable"); rWithAttachment.setName("biblioAttachmentPresent"); rWithoutAttachment.setName("biblioAttachmentNotPresent"); cbHasAttachment.addChangeListener(attachmentChangedListener); rWithAttachment.setEnabled(false); rWithoutAttachment.setEnabled(false); cbHasAttachment.setSelected(false); cbIsOpenShelf.setSelected(false); cbIsLendable.setSelected(false); g = new ButtonGroup(); g.add(rWithAttachment); g.add(rWithoutAttachment); g = new ButtonGroup(); g.add(rBetween); g.add(rLt); g.add(rGt); g = new ButtonGroup(); g.add(rDateRange); g.add(rYear); rYear.setSelected(true); dateCriteriaChanged(); lblDescriptionLevel = new JLabel(props.getProperty("level-of-description.name")); cmDescriptionLevel = utils.constantTableLookup(SearchEngineDocumentModel.BIBLIO_ISAD_LEVEL_OF_DESCRIPTION); cmDescriptionLevel.setName("biblioDescriptionLevel"); lblDescriptionLevel.setLabelFor(cmDescriptionLevel); lblGMD = new JLabel(props.getProperty("general-material.name")); cmGMD = utils.constantTableLookup(SearchEngineDocumentModel.BIBLIO_GMD_LIST); cmGMD.setName("biblioGMD"); lblGMD.setLabelFor(cmGMD); lblLCClass = new JLabel(props.getProperty("lcclass.name")); txfLCClass = new JTextField(20); GuiUtils.localeSupport(txfLCClass); GuiUtils.setComponentOrientation(txfLCClass, ComponentOrientation.LEFT_TO_RIGHT); lblLCClass.setLabelFor(txfLCClass); LayoutFacility lf = new LayoutFacility(this); /* lf.add(lblCodingLevel, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0)); lf.add(cmCodingLevel, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.NONE, new Insets(2, 2, 2, 2), 0, 0)); */ int y = 0; lf.add( lblDoctype, new GridBagConstraints( 0, y, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0)); lf.add( cmDoctype, new GridBagConstraints( 1, y, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0)); lf.add( lblRecType, new GridBagConstraints( 2, y, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_END, GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0)); lf.add( cmRecType, new GridBagConstraints( 3, y++, GridBagConstraints.REMAINDER, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0)); lf.add( lblGMD, new GridBagConstraints( 0, y, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_END, GridBagConstraints.NONE, new Insets(2, 2, 2, 2), 0, 0)); lf.add( cmGMD, new GridBagConstraints( 1, y++, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0)); lf.add( lblLocation, new GridBagConstraints( 0, y, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0)); lf.add( cmLocation, new GridBagConstraints( 1, y, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0)); lf.add( lblLanguage, new GridBagConstraints( 2, y, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0)); lf.add( cmLanguage, new GridBagConstraints( 3, y, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0)); lf.add( lblBiblevel, new GridBagConstraints( 4, y, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0)); lf.add( cmBiblevel, new GridBagConstraints( 5, y++, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0)); //// lf.add( lblCataloguingForm, new GridBagConstraints( 0, y, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0)); lf.add( cmCataloguingForm, new GridBagConstraints( 1, y, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0)); lf.add( lblHierarchicalLevel, new GridBagConstraints( 2, y, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0)); lf.add( cmHierarchicalLevel, new GridBagConstraints( 3, y, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0)); lf.add( lblRecStatus, new GridBagConstraints( 4, y, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0)); lf.add( cmRecStatus, new GridBagConstraints( 5, y++, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0)); //// lf.add( lblCodingLevel, new GridBagConstraints( 4, y, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0)); lf.add( cmCodingLevel, new GridBagConstraints( 5, y, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.NONE, new Insets(2, 2, 2, 2), 0, 0)); lf.add( rYear, new GridBagConstraints( 0, y, 1, 1, 1.0, 0.0, GridBagConstraints.FIRST_LINE_START, GridBagConstraints.NONE, new Insets(2, 2, 2, 2), 0, 0)); lf.add( txfYear, new GridBagConstraints( 1, y, 1, 1, 1.0, 0.0, GridBagConstraints.FIRST_LINE_START, GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0)); lf.add( lblCalendar, new GridBagConstraints( 2, y, 1, 1, 1.0, 0.0, GridBagConstraints.FIRST_LINE_START, GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0)); lf.add( cmCalendar, new GridBagConstraints( 3, y++, 1, 1, 1.0, 0.0, GridBagConstraints.FIRST_LINE_START, GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0)); lf.add( rDateRange, new GridBagConstraints( 0, y, 1, 1, 1.0, 0.0, GridBagConstraints.FIRST_LINE_START, GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0)); LayoutFacility datelf = new LayoutFacility(new JPanel()); datelf.add( lblFrom, new GridBagConstraints( 1, 1, 1, 1, 1.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.NONE, new Insets(2, 5, 2, 5), 0, 0)); datelf.add( txfFrom, new GridBagConstraints( 2, 1, 1, 1, 1.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0)); datelf.add( rGt, new GridBagConstraints( 3, 1, 1, 1, 1.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.NONE, new Insets(2, 2, 2, 2), 0, 0)); datelf.add( rBetween, new GridBagConstraints( 4, 1, 1, 1, 1.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.NONE, new Insets(2, 2, 2, 2), 0, 0)); datelf.add( rLt, new GridBagConstraints( 5, 1, 1, 1, 1.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.NONE, new Insets(2, 2, 2, 2), 0, 0)); datelf.add( lblTo, new GridBagConstraints( 6, 1, 1, 1, 1.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.NONE, new Insets(2, 5, 2, 5), 0, 0)); datelf.add( txfTo, new GridBagConstraints( 7, 1, 1, 1, 1.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0)); datelf.add( Box.createHorizontalGlue(), new GridBagConstraints( 8, 1, GridBagConstraints.REMAINDER, 1, 1.0, 0.0, GridBagConstraints.LINE_END, GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0)); lf.add( datelf.container, new GridBagConstraints( 1, y++, GridBagConstraints.REMAINDER, 1, 1.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0)); LayoutFacility lcClasslf = new LayoutFacility(new JPanel()); lcClasslf.add( lblLCClass, new GridBagConstraints( 1, 1, 1, 1, 1.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.NONE, new Insets(2, 5, 2, 5), 0, 0)); lcClasslf.add( txfLCClass, new GridBagConstraints( 2, 1, 1, 1, 1.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0)); lf.add( lcClasslf.container, new GridBagConstraints( 0, y++, 2, 1, 1.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0)); LayoutFacility attLf = LayoutFacility.createLayoutFacility(); int x = 0; attLf.add( cbHasAttachment, new GridBagConstraints( x++, 0, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.NONE, new Insets(2, 2, 2, 2), 0, 0)); attLf.add( cbIsOpenShelf, new GridBagConstraints( x++, 0, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.NONE, new Insets(2, 2, 2, 2), 0, 0)); // attLf.add(cbIsLendable, // new GridBagConstraints(x++, 0, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_START, // GridBagConstraints.NONE, new Insets(2, 2, 2, 10), 0, 0)); attLf.add( lblRetriveNo, new GridBagConstraints( x++, 0, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.NONE, new Insets(2, 20, 2, 2), 0, 0)); attLf.add( txfRetriveNo, new GridBagConstraints( x++, 0, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.NONE, new Insets(2, 2, 2, 2), 25, 0)); if (SystemUtils.isISADAvailable()) { attLf.add( lblDescriptionLevel, new GridBagConstraints( x++, 0, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.HORIZONTAL, new Insets(2, 20, 2, 2), 0, 0)); attLf.add( cmDescriptionLevel, new GridBagConstraints( x++, 0, 1, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.NONE, new Insets(2, 2, 2, 2), 0, 0)); } /* attLf.add(rWithAttachment, new GridBagConstraints(1, 0, 1, 1, 1.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.NONE, new Insets(2, 2, 2, 2), 0, 0)); attLf.add(rWithoutAttachment, new GridBagConstraints(2, 0, 1, 1, 1.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.NONE, new Insets(2, 2, 2, 2), 0, 0)); */ lf.add( attLf.container, new GridBagConstraints( 0, y, GridBagConstraints.REMAINDER, 1, 0.0, 0.0, GridBagConstraints.LINE_START, GridBagConstraints.NONE, new Insets(2, 2, 2, 2), 0, 0)); // lf.add(Box.createHorizontalGlue(), // new GridBagConstraints(1, 4, 0, 1, 0.0, 0.0, GridBagConstraints.LINE_START, // GridBagConstraints.HORIZONTAL, new Insets(2, 2, 2, 2), 0, 0)); ChangeListener limitChangeListener = new ChangeListener() { public void stateChanged(ChangeEvent e) { txfFrom.setEditable(!rLt.isSelected() && rDateRange.isSelected()); txfTo.setEditable(!rGt.isSelected() && rDateRange.isSelected()); } }; rGt.addChangeListener(limitChangeListener); rLt.addChangeListener(limitChangeListener); rBetween.addChangeListener(limitChangeListener); rGt.setSelected(true); }
private JPanel viewMarketingPanel(final JPanel mainPanel) { // removes everything from the main layout mainPanel.setLayout(new BorderLayout()); JPanel mainmarketPanel = new JPanel(); mainmarketPanel.setLayout(new BoxLayout(mainmarketPanel, BoxLayout.Y_AXIS)); JPanel headerPanel = new JPanel(new FlowLayout(FlowLayout.CENTER)); headerPanel.setPreferredSize(new Dimension(600, 60)); JLabel header = new JLabel("MARKETING NOTE"); header.setFont(new Font("Verdana", Font.BOLD, 25)); headerPanel.add(header); mainmarketPanel.add(headerPanel); for (int i = 0; i < numOfSelected.length; ++i) { int ID = numOfSelected[i]; JPanel marketPanel = new JPanel(); BorderLayout marketNoteLayout = new BorderLayout(); marketNoteLayout.setVgap(10); marketPanel.setLayout(marketNoteLayout); JLabel noteDateLabel = new JLabel("Note Date: "); noteDateLabel.setFont(new Font("Tahoma", Font.BOLD, 20)); JLabel noteDate = new JLabel(getNoteDate(2, ID)); noteDate.setFont(new Font("Tahoma", Font.PLAIN, 20)); JLabel machineIDLabel = new JLabel("Machine ID: "); machineIDLabel.setFont(new Font("Tahoma", Font.BOLD, 20)); JLabel machineID = new JLabel(String.valueOf(ID + 1)); machineID.setVerticalTextPosition(SwingConstants.BOTTOM); machineID.setFont(new Font("Tahoma", Font.PLAIN, 20)); JPanel dateFlow = new JPanel(new FlowLayout()); JPanel idFlow = new JPanel(new FlowLayout()); JPanel dateIdGrid = new JPanel(new GridLayout(1, 2)); dateFlow.add(noteDateLabel); dateFlow.add(noteDate); idFlow.add(machineIDLabel); idFlow.add(machineID); dateIdGrid.add(dateFlow); dateIdGrid.add(idFlow); // topFlow.add(topGrid); JPanel notePanel = new JPanel(new FlowLayout()); JLabel noteLabel = new JLabel("Note: "); noteLabel.setFont(new Font("Tahoma", Font.BOLD, 20)); noteLabel.setPreferredSize(new Dimension(600, 30)); notePanel.add(noteLabel); final JTextArea marketerNote = new JTextArea(getMarketingNote(ID)); marketerNote.setFont(new Font("Arial", Font.PLAIN, 14)); marketerNote.setEditable(false); marketerNote.setPreferredSize(new Dimension(600, 200)); JScrollPane scrollText = new JScrollPane(marketerNote); JPanel scrollPanel = new JPanel(new FlowLayout()); scrollPanel.add(scrollText); // panels for marketer note JPanel reNoteFlow = new JPanel(new BorderLayout(0, 20)); // adds to the flow layouts for centering reNoteFlow.add(notePanel, BorderLayout.NORTH); reNoteFlow.add(scrollPanel, BorderLayout.CENTER); // adds to the main layout marketPanel.add(dateIdGrid, BorderLayout.NORTH); marketPanel.add(reNoteFlow, BorderLayout.CENTER); // marketPanel.setPreferredSize(new Dimension(400, 400)); mainmarketPanel.add(marketPanel); // mainmarketPanel.add(Box.createVerticalGlue()); } JScrollPane sPane = new JScrollPane(mainmarketPanel); mainPanel.add(sPane, BorderLayout.CENTER); // JPanel buttonPanel = new JPanel(new FlowLayout()); JButton backButton = new JButton("Back"); backButton.setPreferredSize(new Dimension(10, 50)); backButton.setFont(new Font("Arial", Font.PLAIN, 18)); // buttonPanel.add(backButton); mainPanel.add(backButton, BorderLayout.SOUTH); backButton.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub mainPanel.removeAll(); // mainmarketPanel.setLayout( new GridLayout()); localVendMarketingPanel(mainPanel); mainPanel.revalidate(); mainPanel.repaint(); } }); return mainPanel; }
/** * Method generated by IntelliJ IDEA GUI Designer >>> IMPORTANT!! <<< DO NOT edit this method OR * call it in your code! * * @noinspection ALL */ private void $$$setupUI$$$() { panelMain = new JPanel(); panelMain.setLayout(new GridLayoutManager(4, 4, new Insets(0, 0, 0, 0), -1, -1)); final Spacer spacer1 = new Spacer(); panelMain.add( spacer1, new GridConstraints( 1, 3, 2, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_VERTICAL, 1, GridConstraints.SIZEPOLICY_WANT_GROW, null, null, null, 0, false)); final JLabel label1 = new JLabel(); this.$$$loadLabelText$$$( label1, ResourceBundle.getBundle("viewer").getString("hdm_account_cold_address_list_label")); panelMain.add( label1, new GridConstraints( 1, 1, 1, 1, GridConstraints.ANCHOR_WEST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, null, null, 0, false)); final Spacer spacer2 = new Spacer(); panelMain.add( spacer2, new GridConstraints( 1, 2, 2, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, 1, null, null, null, 0, false)); final Spacer spacer3 = new Spacer(); panelMain.add( spacer3, new GridConstraints( 2, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_VERTICAL, 1, GridConstraints.SIZEPOLICY_FIXED, new Dimension(-1, 10), new Dimension(-1, 10), new Dimension(-1, 10), 0, false)); final Spacer spacer4 = new Spacer(); panelMain.add( spacer4, new GridConstraints( 0, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_VERTICAL, 1, GridConstraints.SIZEPOLICY_FIXED, new Dimension(-1, 10), new Dimension(-1, 10), new Dimension(-1, 10), 0, false)); final Spacer spacer5 = new Spacer(); panelMain.add( spacer5, new GridConstraints( 1, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, 1, new Dimension(10, -1), new Dimension(10, -1), new Dimension(10, -1), 0, false)); pnlBottom = new JPanel(); pnlBottom.setLayout(new GridLayoutManager(1, 4, new Insets(0, 0, 0, 0), -1, -1)); panelMain.add( pnlBottom, new GridConstraints( 3, 0, 1, 3, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_BOTH, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, GridConstraints.SIZEPOLICY_CAN_SHRINK | GridConstraints.SIZEPOLICY_CAN_GROW, null, null, null, 0, false)); lblType = new JLabel(); lblType.setBackground(new Color(-1)); lblType.setHorizontalAlignment(0); lblType.setHorizontalTextPosition(0); lblType.setIcon(new ImageIcon(getClass().getResource("/images/address_type_private.png"))); lblType.setText(""); lblType.setVerticalAlignment(0); lblType.setVerticalTextPosition(1); pnlBottom.add( lblType, new GridConstraints( 0, 2, 1, 1, GridConstraints.ANCHOR_EAST, GridConstraints.FILL_NONE, GridConstraints.SIZEPOLICY_FIXED, GridConstraints.SIZEPOLICY_FIXED, new Dimension(20, 30), new Dimension(20, 30), new Dimension(20, 30), 0, false)); final Spacer spacer6 = new Spacer(); pnlBottom.add( spacer6, new GridConstraints( 0, 3, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_FIXED, 1, new Dimension(10, -1), new Dimension(10, -1), new Dimension(10, -1), 0, false)); final Spacer spacer7 = new Spacer(); pnlBottom.add( spacer7, new GridConstraints( 0, 1, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_WANT_GROW, 1, null, null, null, 0, false)); final Spacer spacer8 = new Spacer(); pnlBottom.add( spacer8, new GridConstraints( 0, 0, 1, 1, GridConstraints.ANCHOR_CENTER, GridConstraints.FILL_HORIZONTAL, GridConstraints.SIZEPOLICY_FIXED, 1, new Dimension(10, -1), new Dimension(10, -1), new Dimension(10, -1), 0, false)); }
private JPanel editMarketingPanel(final JPanel marketPanel, int ID) { BorderLayout marketNoteLayout = new BorderLayout(); marketNoteLayout.setVgap(10); marketPanel.setLayout(marketNoteLayout); JLabel noteDateLabel = new JLabel("Note Date: "); noteDateLabel.setFont(new Font("Tahoma", Font.BOLD, 20)); final JLabel noteDate = new JLabel(getNoteDate(2, ID)); noteDate.setFont(new Font("Tahoma", Font.PLAIN, 20)); JLabel machineIDLabel = new JLabel("Machine ID: "); machineIDLabel.setFont(new Font("Tahoma", Font.BOLD, 20)); JLabel machineID = new JLabel(String.valueOf(ID + 1)); machineID.setVerticalTextPosition(SwingConstants.BOTTOM); machineID.setFont(new Font("Tahoma", Font.PLAIN, 20)); JLabel header = new JLabel("MARKETING NOTE"); header.setFont(new Font("Verdana", Font.BOLD, 25)); header.setHorizontalAlignment(SwingConstants.CENTER); JPanel topGrid = new JPanel(new GridLayout(2, 1)); JPanel dateFlow = new JPanel(new FlowLayout()); JPanel idFlow = new JPanel(new FlowLayout()); JPanel dateIdGrid = new JPanel(new GridLayout(1, 2)); dateFlow.add(noteDateLabel); dateFlow.add(noteDate); idFlow.add(machineIDLabel); idFlow.add(machineID); topGrid.add(header); dateIdGrid.add(dateFlow); dateIdGrid.add(idFlow); topGrid.add(dateIdGrid); // topFlow.add(topGrid); // text field for the restocker note JLabel noteLabel = new JLabel("Note: "); noteLabel.setFont(new Font("Tahoma", Font.BOLD, 20)); final JTextArea marketNote = new JTextArea(getMarketingNote(numOfSelected[0])); marketNote.setFont(new Font("Arial", Font.PLAIN, 14)); JScrollPane scrollText = new JScrollPane(marketNote); // buttons for the restocker note interface final JButton save = new JButton("Save Note"); final JButton back = new JButton("Back"); final JLabel info = new JLabel("No changes made"); info.setVisible(true); save.setEnabled(false); // panels for restocker note JPanel buttonFlow = new JPanel(new FlowLayout()); JPanel reNoteFlow = new JPanel(new BorderLayout(0, 20)); // adds to the flow layouts for centering buttonFlow.add(save); buttonFlow.add(info); buttonFlow.add(back); reNoteFlow.add(noteLabel, BorderLayout.NORTH); reNoteFlow.add(scrollText, BorderLayout.CENTER); // adds to the main layout marketPanel.add(topGrid, BorderLayout.NORTH); marketPanel.add(reNoteFlow, BorderLayout.CENTER); marketPanel.add(buttonFlow, BorderLayout.SOUTH); marketNote.addCaretListener( new CaretListener() { @Override public void caretUpdate(CaretEvent e) { String databaseText = getDatabaseText(marketNote.getText()); // System.out.println(databaseText); if (databaseText.equals(getMarketingNote(numOfSelected[0]))) { save.setEnabled(false); info.setText("No changes made"); } else { save.setEnabled(true); info.setText("You need to save your changes"); } } }); back.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub marketPanel.removeAll(); localVendMarketingPanel(marketPanel); marketPanel.revalidate(); marketPanel.repaint(); } }); save.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent arg0) { try { changeMarketingNote(marketNote.getText()); noteDate.setText(getNoteDate(2, numOfSelected[0])); marketNote.setText(getMarketingNote(numOfSelected[0])); info.setText("Changes Saved"); } catch (NegativeInputException | NullDateException e) { System.err.println("Error. Changing Marketing Note Failed."); // TODO Auto-generated catch block e.printStackTrace(); } } }); return marketPanel; }
public WelcomeDialog(Object[] options) { setUndecorated(true); setModal(true); JPanel panel = new JPanel(); panel.setLayout(new BorderLayout()); panel.setBackground(Color.WHITE); Icon welcome = new javax.swing.ImageIcon(ProjectFrame.class.getResource("/frinika.png")); JLabel label = new JLabel(welcome); label.setHorizontalTextPosition(SwingConstants.CENTER); label.setVerticalTextPosition(SwingConstants.BOTTOM); label.setFont(label.getFont().deriveFont(Font.PLAIN)); label.setText(AboutDialog.MAIN_TITLE); label.setBorder(BorderFactory.createEmptyBorder(25, 5, 5, 5)); panel.add(label, BorderLayout.NORTH); panel.setBorder(BorderFactory.createEmptyBorder(15, 15, 15, 15)); JPanel contentpane = new JPanel(); contentpane.setBorder(BorderFactory.createLineBorder(Color.BLACK, 2)); contentpane.setLayout(new BorderLayout()); contentpane.add(panel); setContentPane(contentpane); JPanel buttonpanel = new JPanel(); buttonpanel.setOpaque(false); for (int i = 0; i < options.length; i++) { ix = i; JButton button = new JButton(options[i].toString()); button.addActionListener( new ActionListener() { int index = ix; public void actionPerformed(ActionEvent e) { ActionListener listener = listeners.get(index); if (listener != null) { listener.actionPerformed(e); return; } sel = index; setVisible(false); } }); if (i == 0) { button.setDefaultCapable(true); getRootPane().setDefaultButton(button); } buttonpanel.add(button); } panel.add(buttonpanel, BorderLayout.CENTER); JPanel copyrightpanel = new JPanel(); copyrightpanel.setOpaque(false); JLabel line = new JLabel(AboutDialog.COPYRIGHT_NOTICE); line.setHorizontalTextPosition(SwingConstants.CENTER); line.setFont(line.getFont().deriveFont(10f).deriveFont(Font.PLAIN)); copyrightpanel.add(line); panel.add(copyrightpanel, BorderLayout.SOUTH); setTitle("Welcome"); KeyStroke stroke = KeyStroke.getKeyStroke(KeyEvent.VK_ESCAPE, 0); panel.registerKeyboardAction( new ActionListener() { public void actionPerformed(ActionEvent e) { sel = -1; setVisible(false); } }, stroke, JComponent.WHEN_IN_FOCUSED_WINDOW); pack(); Rectangle windowSize; Insets windowInsets; Toolkit toolkit = Toolkit.getDefaultToolkit(); GraphicsEnvironment ge = java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(); GraphicsConfiguration gc = ge.getDefaultScreenDevice().getDefaultConfiguration(); if (gc == null) gc = getGraphicsConfiguration(); if (gc != null) { windowSize = gc.getBounds(); } else { windowSize = new java.awt.Rectangle(toolkit.getScreenSize()); } Dimension size = getSize(); Point parent_loc = getLocation(); setLocation( parent_loc.x + windowSize.width / 2 - (size.width / 2), parent_loc.y + windowSize.height / 2 - (size.height / 2)); }
public IEHyperlinkWidgetView( IEController ieController, IEHyperlinkWidget model, boolean addDnDSupport, IEWOComponentView view) { super(ieController, model, addDnDSupport, view); project = model.getProject(); _jLabel = new JLabel(getModel().getValue()) { /** * Overrides paint * * @see javax.swing.JComponent#paint(java.awt.Graphics) */ @Override public void paint(Graphics g) { super.paint(g); if (getModel().isCustomButton()) { Rectangle bounds = getBounds(); g.setColor(getBackgroundColor()); g.fillRect(0, 0, ROUNDED_BORDER_SIZE, ROUNDED_BORDER_SIZE); g.fillRect( 0, bounds.height - ROUNDED_BORDER_SIZE, ROUNDED_BORDER_SIZE, ROUNDED_BORDER_SIZE); g.fillRect( bounds.width - ROUNDED_BORDER_SIZE, 0, ROUNDED_BORDER_SIZE, ROUNDED_BORDER_SIZE); g.fillRect( bounds.width - ROUNDED_BORDER_SIZE, bounds.height - ROUNDED_BORDER_SIZE, ROUNDED_BORDER_SIZE, ROUNDED_BORDER_SIZE); } } /** * Overrides getPreferredSize * * @see javax.swing.JComponent#getPreferredSize() */ @Override public Dimension getPreferredSize() { if (getModel().isCustomButton()) { String s = getModel().getValue(); if (s == null) { return new Dimension(30, 15); } else { return new Dimension( (int) (getFontMetrics(getFont()).getStringBounds(s, getGraphics()).getWidth() + 32), 15); } } else { return super.getPreferredSize(); } } }; project.addObserver(this); performLabelTransformation(); _jLabel.setMinimumSize(new Dimension(30, 15)); _jLabel.setVerticalTextPosition(SwingConstants.CENTER); _jLabel.setHorizontalAlignment(SwingConstants.CENTER); TransparentMouseListener tml = new TransparentMouseListener(_jLabel, this); _jLabel.addMouseListener(tml); _jLabel.addMouseMotionListener(tml); add(_jLabel); setOpaque(false); validate(); }
private void makeAndSetTabComponents() { final String[] tabTitles = {"Libraries", "Modes", "Tools", "Examples", "Updates"}; tabLabels = new JLabel[4]; for (int i = 0; i < 4; i++) { final int temp = i; tabLabels[i] = new JLabel(tabTitles[i]) { @Override protected void paintComponent(Graphics g) { g.setClip( Toolkit.createRoundRect( 0, 0, getWidth(), getHeight(), temp == 0 ? 6 : 0, temp == 3 ? 6 : 0, 0, 0)); super.paintComponent(g); } }; tabLabels[i].setForeground(Color.WHITE); tabLabels[i].setBackground(new Color(0x2d4251)); tabLabels[i].setOpaque(true); tabLabels[i].setBorder(BorderFactory.createEmptyBorder(6, 6, 6, 6)); tabLabels[i].setPreferredSize(new Dimension(TAB_WIDTH, TAB_HEIGHT)); tabLabels[i].setHorizontalAlignment(SwingConstants.CENTER); tabLabels[i].setFont(Toolkit.getSansFont(14, Font.BOLD)); tabbedPane.setTabComponentAt(i, tabLabels[i]); } updateTabPanel = new JPanel() { @Override protected void paintComponent(Graphics g) { g.setClip(Toolkit.createRoundRect(0, 0, getWidth(), getHeight(), 6, 6, 0, 0)); super.paintComponent(g); } }; ; updateTabLabel = new JLabel("Updates"); updateTabLabel.setFont(Toolkit.getSansFont(14, Font.BOLD)); numberLabel.setVerticalTextPosition(SwingConstants.CENTER); numberLabel.setHorizontalTextPosition(SwingConstants.CENTER); numberLabel.setFont(Toolkit.getSansFont(14, Font.BOLD)); numberLabel.setForeground(Color.WHITE); updateTabPanel.setOpaque(true); updateTabPanel.setBackground(new Color(0x2d4251)); updateTabLabel.setForeground(Color.WHITE); updateTabPanel.setBorder(BorderFactory.createEmptyBorder(6, 6, 6, 6)); updateTabPanel.setPreferredSize(new Dimension(TAB_WIDTH, TAB_HEIGHT)); tabbedPane.setTabComponentAt(4, updateTabPanel); GroupLayout tabLayout = new GroupLayout(updateTabPanel); tabLayout.setAutoCreateGaps(true); updateTabPanel.setLayout(tabLayout); tabLayout.setHorizontalGroup( tabLayout .createSequentialGroup() .addPreferredGap( LayoutStyle.ComponentPlacement.RELATED, GroupLayout.PREFERRED_SIZE, Short.MAX_VALUE) .addComponent(updateTabLabel) .addComponent(numberLabel) .addPreferredGap( LayoutStyle.ComponentPlacement.RELATED, GroupLayout.PREFERRED_SIZE, Short.MAX_VALUE)); tabLayout.setVerticalGroup( tabLayout .createParallelGroup(GroupLayout.Alignment.CENTER) .addComponent(numberLabel) .addComponent(updateTabLabel)); numberLabel.setVisible(false); }
public void createComponents(Container pane) { // Create the task dialog but don't display it. _taskDialog = new TaskDialog(); // Display all existing tasks in a table. _taskTable = new TaskTable(); // Create scrollable text window to display messages. _taskMessages = new TaskMessages(1); // Add a slider for setting the allowed message level. _levelSlider = new JSlider(SwingConstants.HORIZONTAL, 0, 5, 1); _levelSlider.addChangeListener( new ChangeListener() { @Override public void stateChanged(ChangeEvent e) { JSlider slider = (JSlider) e.getSource(); TaskController control = new TaskController(); Map<String, Object> args = new HashMap<String, Object>(); args.put("level", new Integer(slider.getValue())); control.postMessage("Message GUI", "Set Level", args); return; } }); _levelSlider.setMajorTickSpacing(1); _levelSlider.setPaintTicks(true); _levelSlider.setPaintLabels(true); _levelSlider.setSnapToTicks(true); // _levelSlider.setMinimumSize(new Dimension(90, 50)); _levelLabel = new JLabel("Message Level: "); _levelLabel.setLabelFor(_levelSlider); _levelLabel.setVerticalTextPosition(SwingConstants.CENTER); _levelLabel.setHorizontalTextPosition(SwingConstants.RIGHT); // There are two buttons: "Create Task..." and "Quit". // The first button makes visible the task dialog, the // seconds stops the demo. _createButton = new JButton("Create Task..."); _createButton.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { _taskDialog.activate(); } }); _createButton.setEnabled(true); _quitButton = new JButton("Quit"); _quitButton.addActionListener( new ActionListener() { @Override public void actionPerformed(ActionEvent e) { TaskController control = new TaskController(); Map<String, Object> args = new HashMap<String, Object>(); args.put("Exit Code", new Integer(0)); control.postMessage("Task Manager", "Shutdown", args); } }); _quitButton.setEnabled(true); // Layout the components. GridBagLayout gridbag = new GridBagLayout(); GridBagConstraints gridConstraints = new GridBagConstraints(); pane.setLayout(gridbag); // Put table's scrollable pane inside this pane. gridConstraints.anchor = GridBagConstraints.NORTH; gridConstraints.gridx = 0; gridConstraints.gridy = 0; gridConstraints.gridwidth = GridBagConstraints.REMAINDER; gridConstraints.gridheight = 1; gridbag.setConstraints(_taskTable.getComponents(), gridConstraints); pane.add(_taskTable.getComponents()); // Put the message display up. gridConstraints.anchor = GridBagConstraints.NORTH; gridConstraints.gridx = 0; gridConstraints.gridy = 1; gridConstraints.gridwidth = GridBagConstraints.REMAINDER; gridConstraints.gridheight = 1; gridbag.setConstraints(_taskMessages.getComponents(), gridConstraints); pane.add(_taskMessages.getComponents()); // Put the slider and label up. gridConstraints.anchor = GridBagConstraints.NORTH; gridConstraints.gridx = 0; gridConstraints.gridy = 2; gridConstraints.gridwidth = 1; gridConstraints.gridheight = 1; gridbag.setConstraints(_levelLabel, gridConstraints); pane.add(_levelLabel); gridConstraints.anchor = GridBagConstraints.NORTH; gridConstraints.gridx = 1; gridConstraints.gridy = 2; gridConstraints.gridwidth = GridBagConstraints.REMAINDER; gridConstraints.gridheight = 1; gridbag.setConstraints(_levelSlider, gridConstraints); pane.add(_levelSlider); // Put the buttons up. gridConstraints.anchor = GridBagConstraints.NORTH; gridConstraints.gridx = 2; gridConstraints.gridy = 3; gridConstraints.gridwidth = 1; gridbag.setConstraints(_createButton, gridConstraints); pane.add(_createButton); gridConstraints.gridx = 4; gridConstraints.gridy = 3; gridbag.setConstraints(_quitButton, gridConstraints); pane.add(_quitButton); return; }
private JPanel localVendRestockerPanel() { // removes everything from the main layout JPanel mainRestockPanel = new JPanel(); mainRestockPanel.setLayout(new BoxLayout(mainRestockPanel, BoxLayout.Y_AXIS)); JPanel headerPanel = new JPanel(new FlowLayout(FlowLayout.CENTER)); headerPanel.setPreferredSize(new Dimension(600, 60)); JLabel header = new JLabel("RESTOCKER NOTE"); header.setFont(new Font("Verdana", Font.BOLD, 25)); headerPanel.add(header); mainRestockPanel.add(headerPanel); for (int i = 0; i < numOfSelected.length; ++i) { int ID = numOfSelected[i]; JPanel restockPanel = new JPanel(); BorderLayout restockNoteLayout = new BorderLayout(); restockNoteLayout.setVgap(10); restockPanel.setLayout(restockNoteLayout); JLabel noteDateLabel = new JLabel("Note Date: "); noteDateLabel.setFont(new Font("Tahoma", Font.BOLD, 20)); JLabel noteDate = new JLabel(getNoteDate(1, ID)); noteDate.setFont(new Font("Tahoma", Font.PLAIN, 20)); JLabel machineIDLabel = new JLabel("Machine ID: "); machineIDLabel.setFont(new Font("Tahoma", Font.BOLD, 20)); JLabel machineID = new JLabel(String.valueOf(ID + 1)); machineID.setVerticalTextPosition(SwingConstants.BOTTOM); machineID.setFont(new Font("Tahoma", Font.PLAIN, 20)); JPanel dateFlow = new JPanel(new FlowLayout()); JPanel idFlow = new JPanel(new FlowLayout()); JPanel dateIdGrid = new JPanel(new GridLayout(1, 2)); dateFlow.add(noteDateLabel); dateFlow.add(noteDate); idFlow.add(machineIDLabel); idFlow.add(machineID); dateIdGrid.add(dateFlow); dateIdGrid.add(idFlow); // topFlow.add(topGrid); JPanel notePanel = new JPanel(new FlowLayout()); JLabel noteLabel = new JLabel("Note: "); noteLabel.setFont(new Font("Tahoma", Font.BOLD, 20)); noteLabel.setPreferredSize(new Dimension(600, 30)); notePanel.add(noteLabel); final JTextArea restockerNote = new JTextArea(getRestockerNote(ID)); restockerNote.setFont(new Font("Arial", Font.PLAIN, 14)); restockerNote.setEditable(false); restockerNote.setPreferredSize(new Dimension(600, 200)); JScrollPane scrollText = new JScrollPane(restockerNote); JPanel scrollPanel = new JPanel(new FlowLayout()); scrollPanel.add(scrollText); // panels for restocker note JPanel reNoteFlow = new JPanel(new BorderLayout(0, 20)); // adds to the flow layouts for centering reNoteFlow.add(notePanel, BorderLayout.NORTH); reNoteFlow.add(scrollPanel, BorderLayout.CENTER); // adds to the main layout restockPanel.add(dateIdGrid, BorderLayout.NORTH); restockPanel.add(reNoteFlow, BorderLayout.CENTER); restockPanel.setPreferredSize(new Dimension(400, 400)); mainRestockPanel.add(restockPanel); mainRestockPanel.add(Box.createVerticalGlue()); } return mainRestockPanel; }
/** Initializes the GUI. Auto-generated code - any changes you make will disappear. */ public void initGUI() { try { preInitGUI(); containerTabbedPane = new JTabbedPane(); tbDirectedGraph = new JPanel(); btnFilterDirectedGraph = new JButton(); dirVertexDegreePanel = new JPanel(); lblMinInDegree = new JLabel(); lblMaxInDegree = new JLabel(); lblMinOutDegree = new JLabel(); lblMaxOutDegree = new JLabel(); tfInDegreeMin = new JTextField(); tfInDegreeMax = new JTextField(); tfOutDegreeMin = new JTextField(); tfOutDegreeMax = new JTextField(); lblIinstructions = new JLabel(); tbUndirectedGraph = new JPanel(); unDirVertexDegreePanel = new JPanel(); lblMinDegree = new JLabel(); lblMaxDegree = new JLabel(); tfMinDegree = new JTextField(); tfMaxDegree = new JTextField(); lblInstructionsDir = new JLabel(); btnFilterUndirectedGraph = new JButton(); BorderLayout thisLayout = new BorderLayout(); this.getContentPane().setLayout(thisLayout); thisLayout.setHgap(0); thisLayout.setVgap(0); this.setTitle("Pruning"); this.setSize(new java.awt.Dimension(316, 267)); containerTabbedPane.setPreferredSize(new java.awt.Dimension(309, 265)); this.getContentPane().add(containerTabbedPane, BorderLayout.CENTER); GridBagLayout tbDirectedGraphLayout = new GridBagLayout(); tbDirectedGraph.setLayout(tbDirectedGraphLayout); tbDirectedGraphLayout.columnWidths = new int[] {1}; tbDirectedGraphLayout.rowHeights = new int[] {1, 1, 1}; tbDirectedGraphLayout.columnWeights = new double[] {0.1}; tbDirectedGraphLayout.rowWeights = new double[] {0.1, 0.1, 0.1}; tbDirectedGraph.setPreferredSize(new java.awt.Dimension(304, 242)); containerTabbedPane.add(tbDirectedGraph); containerTabbedPane.setTitleAt(0, "Directed Graph"); btnFilterDirectedGraph.setText("Filter Graph"); tbDirectedGraph.add( btnFilterDirectedGraph, new GridBagConstraints(0, 4, 1, 1, 0.0, 0.0, 17, 0, new Insets(0, 5, 0, 5), 0, 0)); btnFilterDirectedGraph.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent evt) { btnFilterDirectedGraphActionPerformed(evt); } }); GridBagLayout dirVertexDegreePanelLayout = new GridBagLayout(); dirVertexDegreePanel.setLayout(dirVertexDegreePanelLayout); dirVertexDegreePanelLayout.columnWidths = new int[] {1, 1}; dirVertexDegreePanelLayout.rowHeights = new int[] {1, 1, 1, 1, 1}; dirVertexDegreePanelLayout.columnWeights = new double[] {0.1, 0.1}; dirVertexDegreePanelLayout.rowWeights = new double[] {0.1, 0.1, 0.1, 0.1, 0.1}; dirVertexDegreePanel.setBorder( new TitledBorder( new LineBorder(new java.awt.Color(0, 0, 0), 1, false), "Vertex Degree", TitledBorder.LEADING, TitledBorder.TOP, new java.awt.Font("Dialog", 1, 12), new java.awt.Color(0, 0, 0))); tbDirectedGraph.add( dirVertexDegreePanel, new GridBagConstraints(0, 0, 1, 3, 0.0, 0.0, 10, 1, new Insets(0, 0, 0, 0), 0, 0)); lblMinInDegree.setText("In-Degree Minimum"); dirVertexDegreePanel.add( lblMinInDegree, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0, 17, 0, new Insets(0, 5, 0, 5), 0, 0)); lblMaxInDegree.setText("In-Degree Maximum"); dirVertexDegreePanel.add( lblMaxInDegree, new GridBagConstraints(0, 2, 1, 1, 0.0, 0.0, 17, 0, new Insets(0, 5, 0, 5), 0, 0)); lblMinOutDegree.setText("Out-Degree Minimum"); dirVertexDegreePanel.add( lblMinOutDegree, new GridBagConstraints(0, 3, 1, 1, 0.0, 0.0, 17, 0, new Insets(0, 5, 0, 5), 0, 0)); lblMaxOutDegree.setText("Out-Degree Maximum"); dirVertexDegreePanel.add( lblMaxOutDegree, new GridBagConstraints(0, 4, 1, 1, 0.0, 0.0, 17, 0, new Insets(0, 5, 0, 5), 0, 0)); tfInDegreeMin.setMinimumSize(new java.awt.Dimension(40, 20)); dirVertexDegreePanel.add( tfInDegreeMin, new GridBagConstraints(1, 1, 1, 1, 0.0, 0.0, 10, 2, new Insets(0, 0, 0, 0), 0, 0)); tfInDegreeMax.setMinimumSize(new java.awt.Dimension(40, 20)); dirVertexDegreePanel.add( tfInDegreeMax, new GridBagConstraints(1, 2, 1, 1, 0.0, 0.0, 10, 2, new Insets(0, 0, 0, 0), 0, 0)); tfOutDegreeMin.setMinimumSize(new java.awt.Dimension(40, 20)); dirVertexDegreePanel.add( tfOutDegreeMin, new GridBagConstraints(1, 3, 1, 1, 0.0, 0.0, 10, 2, new Insets(0, 0, 0, 0), 0, 0)); tfOutDegreeMax.setMinimumSize(new java.awt.Dimension(40, 20)); dirVertexDegreePanel.add( tfOutDegreeMax, new GridBagConstraints(1, 4, 1, 1, 0.0, 0.0, 10, 2, new Insets(0, 0, 0, 0), 0, 0)); lblIinstructions.setText( "<html>Enter degree values by which to filter graph. Leave blank to use minimum or maximum value.</html>"); lblIinstructions.setHorizontalAlignment(SwingConstants.LEADING); lblIinstructions.setHorizontalTextPosition(SwingConstants.TRAILING); lblIinstructions.setVerticalAlignment(SwingConstants.TOP); lblIinstructions.setVerticalTextPosition(SwingConstants.CENTER); lblIinstructions.setPreferredSize(new java.awt.Dimension(60, 40)); lblIinstructions.setMinimumSize(new java.awt.Dimension(60, 40)); dirVertexDegreePanel.add( lblIinstructions, new GridBagConstraints(0, 0, 2, 1, 0.0, 0.0, 10, 1, new Insets(0, 0, 0, 0), 0, 0)); GridBagLayout tbUndirectedGraphLayout = new GridBagLayout(); tbUndirectedGraph.setLayout(tbUndirectedGraphLayout); tbUndirectedGraphLayout.columnWidths = new int[] {1}; tbUndirectedGraphLayout.rowHeights = new int[] {1, 1, 1}; tbUndirectedGraphLayout.columnWeights = new double[] {0.1}; tbUndirectedGraphLayout.rowWeights = new double[] {0.1, 0.1, 0.1}; tbUndirectedGraph.setPreferredSize(new java.awt.Dimension(304, 212)); containerTabbedPane.add(tbUndirectedGraph); containerTabbedPane.setTitleAt(1, "Undirected Graph"); GridBagLayout unDirVertexDegreePanelLayout = new GridBagLayout(); unDirVertexDegreePanel.setLayout(unDirVertexDegreePanelLayout); unDirVertexDegreePanelLayout.columnWidths = new int[] {1, 1}; unDirVertexDegreePanelLayout.rowHeights = new int[] {1, 1, 1, 1}; unDirVertexDegreePanelLayout.columnWeights = new double[] {0.1, 0.1}; unDirVertexDegreePanelLayout.rowWeights = new double[] {0.1, 0.1, 0.1, 0.1}; unDirVertexDegreePanel.setBorder( new TitledBorder( new LineBorder(new java.awt.Color(0, 0, 0), 1, false), "Vertex Degree", TitledBorder.LEADING, TitledBorder.TOP, new java.awt.Font("Dialog", 1, 12), new java.awt.Color(0, 0, 0))); tbUndirectedGraph.add( unDirVertexDegreePanel, new GridBagConstraints(0, 0, 1, 2, 0.0, 0.0, 10, 1, new Insets(0, 0, 0, 0), 0, 0)); lblMinDegree.setText("Minimum Degree"); unDirVertexDegreePanel.add( lblMinDegree, new GridBagConstraints(0, 1, 1, 1, 0.0, 0.0, 17, 0, new Insets(0, 5, 0, 5), 0, 0)); lblMaxDegree.setText("Maximum Degree"); unDirVertexDegreePanel.add( lblMaxDegree, new GridBagConstraints(0, 2, 1, 1, 0.0, 0.0, 17, 0, new Insets(0, 5, 0, 5), 0, 0)); tfMinDegree.setMinimumSize(new java.awt.Dimension(40, 20)); unDirVertexDegreePanel.add( tfMinDegree, new GridBagConstraints(1, 1, 1, 1, 0.0, 0.0, 10, 0, new Insets(0, 0, 0, 0), 0, 0)); tfMaxDegree.setMinimumSize(new java.awt.Dimension(40, 20)); unDirVertexDegreePanel.add( tfMaxDegree, new GridBagConstraints(1, 2, 1, 1, 0.0, 0.0, 10, 0, new Insets(0, 0, 0, 0), 0, 0)); lblInstructionsDir.setText( "<html>Enter degree values by which to filter graph. Leave blank to use minimum or maximum value.</html>"); unDirVertexDegreePanel.add( lblInstructionsDir, new GridBagConstraints(0, 0, 2, 1, 0.0, 0.0, 10, 1, new Insets(0, 0, 0, 0), 0, 0)); btnFilterUndirectedGraph.setText("Filter Graph"); tbUndirectedGraph.add( btnFilterUndirectedGraph, new GridBagConstraints(0, 2, 1, 1, 0.0, 0.0, 17, 0, new Insets(5, 5, 5, 5), 0, 0)); btnFilterUndirectedGraph.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent evt) { btnFilterUndirectedGraphActionPerformed(evt); } }); postInitGUI(); } catch (Exception e) { e.printStackTrace(); } }
public AddCompany() { setTitle("Add Company"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 392, 300); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); Calendar calendar = Calendar.getInstance(); java.util.Date now = calendar.getTime(); model = new UtilDateModel(now); Properties p = new Properties(); p.put("text.today", "Today"); p.put("text.month", "Month"); p.put("text.year", "Year"); datePanel = new JDatePanelImpl(model, p); label = new JLabel(""); label.setVerticalTextPosition(SwingConstants.TOP); label.setBorder(new BevelBorder(BevelBorder.LOWERED, null, null, null, null)); JPanel panel = new JPanel(); panel.setBorder(null); panel.setLayout(new GridLayout(0, 1, 0, 0)); JSeparator separator = new JSeparator(); JPanel panel_1 = new JPanel(); panel_1.setBorder(new EtchedBorder(EtchedBorder.LOWERED, null, null)); JLabel lblCompanyName = new JLabel("Company Name :"); textField_2 = new JTextField(); defaultBorder = textField_2.getBorder(); textField_2.setColumns(10); textField_3 = new JTextField(); textField_3.addKeyListener( new KeyAdapter() { @Override public void keyReleased(KeyEvent arg0) { checkDuplicate(); } }); textField_3.setColumns(10); JLabel lblCompanyCode_1 = new JLabel("Company Code :"); JLabel lblDateCreated_1 = new JLabel("Date Created :"); datePicker = new JDatePickerImpl(datePanel, new DateLabelFormatter()); GroupLayout gl_contentPane = new GroupLayout(contentPane); gl_contentPane.setHorizontalGroup( gl_contentPane .createParallelGroup(Alignment.LEADING) .addGroup( gl_contentPane .createSequentialGroup() .addGap(10) .addComponent(panel_1, GroupLayout.DEFAULT_SIZE, 346, Short.MAX_VALUE) .addGap(10)) .addGroup( gl_contentPane .createSequentialGroup() .addGap(10) .addComponent(separator, GroupLayout.DEFAULT_SIZE, 346, Short.MAX_VALUE) .addGap(10)) .addComponent(label, GroupLayout.DEFAULT_SIZE, 366, Short.MAX_VALUE) .addGroup( gl_contentPane .createSequentialGroup() .addContainerGap() .addComponent(panel, GroupLayout.DEFAULT_SIZE, 346, Short.MAX_VALUE) .addContainerGap())); gl_contentPane.setVerticalGroup( gl_contentPane .createParallelGroup(Alignment.LEADING) .addGroup( gl_contentPane .createSequentialGroup() .addComponent(panel_1, GroupLayout.DEFAULT_SIZE, 170, Short.MAX_VALUE) .addGap(11) .addComponent(separator) .addGap(11) .addComponent(panel, GroupLayout.PREFERRED_SIZE, 29, GroupLayout.PREFERRED_SIZE) .addGap(11) .addComponent( label, GroupLayout.PREFERRED_SIZE, 17, GroupLayout.PREFERRED_SIZE))); GroupLayout gl_panel_1 = new GroupLayout(panel_1); gl_panel_1.setHorizontalGroup( gl_panel_1 .createParallelGroup(Alignment.LEADING) .addGroup( gl_panel_1 .createSequentialGroup() .addGap(8) .addGroup( gl_panel_1 .createParallelGroup(Alignment.LEADING) .addGroup( gl_panel_1 .createSequentialGroup() .addComponent( lblCompanyName, GroupLayout.PREFERRED_SIZE, 98, GroupLayout.PREFERRED_SIZE) .addGap(34) .addComponent( textField_2, GroupLayout.DEFAULT_SIZE, 194, Short.MAX_VALUE)) .addGroup( gl_panel_1 .createSequentialGroup() .addComponent( lblCompanyCode_1, GroupLayout.PREFERRED_SIZE, 122, GroupLayout.PREFERRED_SIZE) .addGap(10) .addComponent( textField_3, GroupLayout.DEFAULT_SIZE, 194, Short.MAX_VALUE)) .addComponent( lblDateCreated_1, GroupLayout.PREFERRED_SIZE, 134, GroupLayout.PREFERRED_SIZE) .addGroup( gl_panel_1 .createSequentialGroup() .addGap(132) .addComponent( datePicker, GroupLayout.DEFAULT_SIZE, 194, Short.MAX_VALUE))) .addGap(8))); gl_panel_1.setVerticalGroup( gl_panel_1 .createParallelGroup(Alignment.LEADING) .addGroup( gl_panel_1 .createSequentialGroup() .addGap(6) .addGroup( gl_panel_1 .createParallelGroup(Alignment.LEADING) .addGroup( gl_panel_1 .createSequentialGroup() .addGap(3) .addComponent(lblCompanyName)) .addComponent( textField_2, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE)) .addGap(5) .addGroup( gl_panel_1 .createParallelGroup(Alignment.LEADING) .addComponent( lblCompanyCode_1, GroupLayout.PREFERRED_SIZE, 33, GroupLayout.PREFERRED_SIZE) .addGroup( gl_panel_1 .createSequentialGroup() .addGap(6) .addComponent( textField_3, GroupLayout.PREFERRED_SIZE, GroupLayout.DEFAULT_SIZE, GroupLayout.PREFERRED_SIZE))) .addGap(1) .addGroup( gl_panel_1 .createParallelGroup(Alignment.LEADING) .addComponent( lblDateCreated_1, GroupLayout.PREFERRED_SIZE, 39, GroupLayout.PREFERRED_SIZE) .addGroup( gl_panel_1 .createSequentialGroup() .addGap(3) .addComponent( datePicker, GroupLayout.PREFERRED_SIZE, 30, GroupLayout.PREFERRED_SIZE))))); panel_1.setLayout(gl_panel_1); JPanel panel_3 = new JPanel(); panel.add(panel_3); panel_3.setLayout(new GridLayout(0, 2, 0, 0)); btnNewButton = new JButton("Save"); panel_3.add(btnNewButton); JButton btnNewButton_1 = new JButton("Cancel"); panel_3.add(btnNewButton_1); btnNewButton_1.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { AddCompany.this.setVisible(false); backPage.setVisibility(true); } }); btnNewButton.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { Company comp = new Company(); comp.setCompanyCode(textField_3.getText()); comp.setCompanyName(textField_2.getText()); // comp.setDateCreated(""); Date selectedDate = (Date) datePicker.getModel().getValue(); DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.SSS"); String reportDate = df.format(selectedDate); comp.setDateCreated(Utilities.getTime(reportDate)); try { new Company().setObject(comp); } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); // Error occurs label.setText("Failed to add company!"); } // If successful, reset the fields label.setText("Company successfully added!"); reset(); } }); contentPane.setLayout(gl_contentPane); }