📄 oyoahacompactorframe.java
字号:
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 + -