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

📄 oyoahacompactorframe.java

📁 java 开源,Swing外观:JGoodies look & feel. ... JGoodies look&feels让你的Swing 应用程序与applets看起来更漂亮.
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
        if (button==rMenu)
        {
            compactor.setrMenu(button.isSelected());
        }
        else
        if (button==rOptionPane)
        {
            compactor.setrOptionPane(button.isSelected());
        }
        else
        if (button==rSound)
        {
            compactor.setrSound(button.isSelected());
        }
        else
        if (button==rSplitPane)
        {
            compactor.setrSplitPane(button.isSelected());
        }
        else
        if (button==rTabbedPane)
        {
            compactor.setrTabbedPane(button.isSelected());
        }
        else
        if (button==rTable)
        {
            compactor.setrTable(button.isSelected());
        }
        else
        if (button==rColorchooser)
        {
            compactor.setrColorchooser(button.isSelected());
        }
        else
        if (button==rJavaFile)
        {
            compactor.setrJavaFile(button.isSelected());
        }
        else
        if (button==rJavaKeep)
        {
            compactor.setrJava1_2(!button.isSelected());
            compactor.setrJava1_3(!button.isSelected());
        }
        else
        if (button==rJava1_2)
        {
            compactor.setrJava1_2(button.isSelected());
        }
        else
        if (button==rJava1_3)
        {
            compactor.setrJava1_3(button.isSelected());
        }
        else
        if (button==cancel)
        {
            //exit - ask confirmation?
            if(exitOnClose)
            System.exit(0);
            else
            dispose();  
        }
        else
        if (button==ok)
        {
            //compact
            compactor.compact();
            
            if(exitOnClose)
            System.exit(0);
        }
        else
        if (button==chooseSourceFile)
        {
            JFileChooser chooser = new JFileChooser();
            chooser.setFileFilter(new JarFileFilter());
            chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);

            chooser.setCurrentDirectory(openDirectory);

            int result = chooser.showOpenDialog(null);

            if(result==JFileChooser.APPROVE_OPTION)
            {
              openDirectory = chooser.getCurrentDirectory();
              File f = chooser.getSelectedFile();

              if(f!=null && f.exists())
              {
                File file = compactor.getTargetFile();
                
                if (file!=null)
                {
                    if (f.equals(file))
                    {
                        JOptionPane.showMessageDialog(this, "Target and Source can't be the same file", "wrong source file", JOptionPane.ERROR_MESSAGE);
                    }
                    else
                    {
                        compactor.setSourceFile(f);
                        button.setText("source: " + f.getName());
                        ok.setEnabled(true);
                    }
                }
                else
                {
                    compactor.setSourceFile(f);
                    button.setText("source: " + f.getName());
                }
              }
            } 
        }
        else
        if (button==chooseTargetFile)
        {
            JFileChooser chooser = new JFileChooser();
            chooser.setFileFilter(new JarFileFilter());
            chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);

            chooser.setCurrentDirectory(openDirectory);

            int result = chooser.showSaveDialog(null);

            if(result==JFileChooser.APPROVE_OPTION)
            {
              openDirectory = chooser.getCurrentDirectory();
              File f = chooser.getSelectedFile();

              if(f!=null)
              {
                File file = compactor.getSourceFile();
                
                if (file!=null)
                {
                    if (f.equals(file))
                    {
                        JOptionPane.showMessageDialog(this, "Target and Source can't be the same file", "wrong target file", JOptionPane.ERROR_MESSAGE);
                    }
                    else
                    {
                        compactor.setTargetFile(f);
                        button.setText("target: " + f.getName());
                        ok.setEnabled(true);
                    }
                }
                else
                {
                    compactor.setTargetFile(f);
                    button.setText("target: " + f.getName());
                }
              }
            } 
        }
    }
    
    protected void openConfigurationFile()
    {
        //update all ui component...
    }
    
    protected void saveConfigurationFile()
    {
        //save current configuration on the disk
    }
    
    protected void useDefaultConfiguration()
    {
        rExamples.setSelected(true);

        rTree.setSelected(false);
        rFilechooser.setSelected(false);
        rInternalFrame.setSelected(false);
        rMenu.setSelected(false);
        rOptionPane.setSelected(false);
        rSplitPane.setSelected(false);
        rTabbedPane.setSelected(false);
        rTable.setSelected(false);
        rColorchooser.setSelected(false);

        rSound.setSelected(false);
        rJavaFile.setSelected(true);

        rJavaKeep.setSelected(true);
        rJava1_2.setSelected(false);
        rJava1_3.setSelected(false);

        compactor.setrExamples(true);
        compactor.setrApplet(true);

        compactor.setrTree(false);
        compactor.setrFilechooser(false);
        compactor.setrInternalFrame(false);
        compactor.setrMenu(false);
        compactor.setrOptionPane(false);
        compactor.setrSplitPane(false);
        compactor.setrTabbedPane(false);
        compactor.setrTable(false);
        compactor.setrColorchooser(false);

        compactor.setrSound(false);
        compactor.setrJavaFile(true);

        compactor.setrJava1_2(false);
        compactor.setrJava1_3(false);
    }
    
    public final static void main(String[] arg)
    {
        try
        {
          OyoahaLookAndFeel look = new OyoahaLookAndFeel();
          UIManager.setLookAndFeel(look);
        }
        catch(Exception e)
        {

        }
        
        //start a new OyoahaCompactorFrame...
        new OyoahaCompactorFrame(true);
    }
    
    protected class JarFileFilter extends javax.swing.filechooser.FileFilter
    {
        public boolean accept(File _file)
        {
          if(_file.isDirectory())
          {
            return true;
          }

          String name = _file.getName();

          if(name.endsWith(".jar") || name.endsWith(".zip"))
          {
            return true;
          }

          return false;
        }

        public String getDescription()
        {
          return "jar/zip file";
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -