📄 mdi.java
字号:
serviceMenu.add(generalHealthNotesMenuItem); jSeparator6.setName("jSeparator6"); // NOI18N serviceMenu.add(jSeparator6); appointmentMenuItem.setAction(actionMap.get("viewAppointments")); // NOI18N appointmentMenuItem.setName("appointmentMenuItem"); // NOI18N serviceMenu.add(appointmentMenuItem); menuBar.add(serviceMenu); ownerMenu.setText(resourceMap.getString("ownerMenu.text")); // NOI18N ownerMenu.setName("ownerMenu"); // NOI18N petsMenuItem.setAction(actionMap.get("viewPets")); // NOI18N petsMenuItem.setText(resourceMap.getString("petsMenuItem.text")); // NOI18N petsMenuItem.setName("petsMenuItem"); // NOI18N ownerMenu.add(petsMenuItem); expensesMenuItem.setAction(actionMap.get("viewExpenses")); // NOI18N expensesMenuItem.setText(resourceMap.getString("expensesMenuItem.text")); // NOI18N expensesMenuItem.setName("expensesMenuItem"); // NOI18N ownerMenu.add(expensesMenuItem); serviceProvidersMenuItem.setAction(actionMap.get("viewServiceProviders")); // NOI18N serviceProvidersMenuItem.setText(resourceMap.getString("serviceProvidersMenuItem.text")); // NOI18N serviceProvidersMenuItem.setName("serviceProvidersMenuItem"); // NOI18N ownerMenu.add(serviceProvidersMenuItem); menuBar.add(ownerMenu); emergencyInfoMenu.setText(resourceMap.getString("emergencyInfoMenu.text")); // NOI18N emergencyInfoMenu.setName("emergencyInfoMenu"); // NOI18N emergencyInfoMenu.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { emergencyInfoMenuMouseClicked(evt); } }); menuBar.add(emergencyInfoMenu); helpMenu.setText(resourceMap.getString("helpMenu.text")); // NOI18N helpMenu.setName("helpMenu"); // NOI18N aboutMenuItem.setAction(actionMap.get("viewAboutBox")); // NOI18N aboutMenuItem.setText(resourceMap.getString("aboutMenuItem.text")); // NOI18N aboutMenuItem.setName("aboutMenuItem"); // NOI18N helpMenu.add(aboutMenuItem); menuBar.add(helpMenu); setJMenuBar(menuBar); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(statusBarPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addContainerGap()) .addComponent(desktopPane, javax.swing.GroupLayout.DEFAULT_SIZE, 668, Short.MAX_VALUE) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addComponent(desktopPane, javax.swing.GroupLayout.DEFAULT_SIZE, 432, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(statusBarPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) ); pack(); }// </editor-fold>//GEN-END:initComponents private void exitMenuItemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_exitMenuItemActionPerformed //System.exit(0); Application.getInstance(PersonalPetVetApp.class).exit(); }//GEN-LAST:event_exitMenuItemActionPerformed private void formWindowClosing(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_formWindowClosing // TODO add your handling code here: exitMenuItemActionPerformed(new ActionEvent(evt.getSource(), ActionEvent.ACTION_FIRST, "Close WIndow")); }//GEN-LAST:event_formWindowClosing private void centerBackground(java.awt.event.ComponentEvent evt) {//GEN-FIRST:event_centerBackground reConfigBackground(); }//GEN-LAST:event_centerBackground private void emergencyInfoMenuMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_emergencyInfoMenuMouseClicked viewEmergencyInfo(); }//GEN-LAST:event_emergencyInfoMenuMouseClicked private void reConfigBackground() { int marginX = 10; int marginY = 10; int x; // x = this.getContentPane().getWidth(); int y; // y = this.getContentPane().getHeight(); x = this.desktopPane.getWidth(); y = this.desktopPane.getHeight(); int logoWidth; //= 358; int logoHeight; //= 268; int splogoWidth; //= 100; int splogoHeight; //= 75; int maxLogoSize = 400; Dimension logoDimension = new Dimension(); Dimension splogoDimension = new Dimension(); Image petvetLogoImg = new Resize().doResize("petvetLogo.jpg", 0, 0, logoDimension); Image spLogoImg = new Resize().doResize("SpLogo.jpg", 0, 0, splogoDimension); logoWidth = logoDimension.width < maxLogoSize ? logoDimension.width : maxLogoSize; logoHeight = logoDimension.height < maxLogoSize ? logoDimension.height : maxLogoSize; splogoWidth = splogoDimension.width < maxLogoSize ? splogoDimension.width : maxLogoSize; splogoHeight = splogoDimension.height < maxLogoSize ? splogoDimension.height : maxLogoSize; petvetLogoLabel.setSize(logoWidth, logoHeight); spLogoLabel.setSize(splogoWidth, splogoHeight); petvetLogoLabel.setLocation(marginX, marginY); spLogoLabel.setLocation(x - spLogoLabel.getWidth() - marginX, y - spLogoLabel.getHeight() - marginY); backgroundLabel.setSize(x - petvetLogoLabel.getWidth() - spLogoLabel.getWidth() - marginX * 4, y - petvetLogoLabel.getHeight() - spLogoLabel.getHeight() - marginY * 4); backgroundLabel.setLocation(petvetLogoLabel.getWidth() + marginX * 2, petvetLogoLabel.getHeight() + marginY * 2); ImageIcon petvetLogo = new ImageIcon(petvetLogoImg); petvetLogoLabel.setIcon(petvetLogo); ImageIcon spLogo = new ImageIcon(spLogoImg); spLogoLabel.setIcon(spLogo); ImageIcon ii; Image i = new Resize().doResize(session.getBackgroundImageFilePath(), backgroundLabel.getWidth(), backgroundLabel.getHeight()); //ii= new ImageIcon(session.getBackgroundImageFilePath()); ii = new ImageIcon(i); backgroundLabel.setIcon(ii); } /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new MDI().setVisible(true); } }); } JInternalFrame viewPetJIF2; private JDialog showJDialog(JDialog dialog, Class aClass, MultiBehaviorPanel.BEHAVIOR behavior) { if (dialog == null) { try { MultiBehaviorPanel p = (MultiBehaviorPanel) aClass.newInstance(); p.setBehavior(behavior); dialog = new JDialog(this); dialog.setTitle(p.getToolTipText()); dialog.setContentPane(p); dialog.setModal(true); dialog.pack(); } catch (InstantiationException ex) { Logger.getLogger(MDI.class.getName()).log(Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { Logger.getLogger(MDI.class.getName()).log(Level.SEVERE, null, ex); } } dialog.setVisible(true); return dialog; } private JInternalFrame showJInternalFrame(JInternalFrame jif, Class jPanelClass, BEHAVIOR behavior) { JInternalFrame newJIF = null; MultiBehaviorPanel c = null; try { //not good. needs instaniation everytime if (jif == null) { c = (MultiBehaviorPanel) jPanelClass.newInstance(); c.setBehavior(behavior); } newJIF = showJInternalFrame(jif, c); } catch (PropertyVetoException ex) { Logger.getLogger(MDI.class.getName()).log(Level.SEVERE, null, ex); } catch (InstantiationException ex) { Logger.getLogger(MDI.class.getName()).log(Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { Logger.getLogger(MDI.class.getName()).log(Level.SEVERE, null, ex); } return newJIF; } JDialog selectPetDlg; @Action public void selectPet() { selectPetDlg = showJDialog(selectPetDlg, PetView.class, MultiBehaviorPanel.BEHAVIOR.SELECT); } JInternalFrame viewPetJIF; @Action public void viewPets() { viewPetJIF = showJInternalFrame(viewPetJIF, PetView.class, MultiBehaviorPanel.BEHAVIOR.EDIT); } JInternalFrame someJIF; @Action public void newOther() { try { if (someJIF == null) { someJIF = new SomeJIF(); desktopPane.add(someJIF); someJIF.pack(); } if (someJIF.isClosable()) { desktopPane.add(someJIF); } someJIF.setVisible(true); someJIF.setSelected(true); } catch (PropertyVetoException ex) { Logger.getLogger(MDI.class.getName()).log(Level.SEVERE, null, ex); } } private JInternalFrame vetVisitJIF; @Action public void viewVetVisit() { vetVisitJIF = showJInternalFrame(vetVisitJIF, VetVisitView.class); } private void setStatusBar(PropertyChangeEvent evt) { StringBuffer sb = new StringBuffer(); //String userType="User Type:"; //String Session s = (Session) evt.getSource(); if (s == null) { statusLabel.setText(""); return; } if (!s.isLoginState()) { sb.append("Logout"); statusLabel.setText(sb.toString()); return; } if (s.getUserType() == Petsowner.class && s.getUserInstance() instanceof Petsowner) { sb.append("Owner:"); sb.append(((Petsowner) s.getUserInstance()).getAccount()); } if (s.getUserType() == Serviceprovider.class && s.getUserInstance() instanceof Serviceprovider) { sb.append("Service Provider:"); sb.append(((Serviceprovider) s.getUserInstance()).getAccount()); } sb.append("/"); sb.append("Pet:"); sb.append(s.getPet().getName()); statusLabel.setText(sb.toString()); }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -