⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mdi.java

📁 Java Swing Application。涉及到 JPA, appframework, beansbinding.
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
        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 + -