?? internalframe.java
字號(hào):
package notepad;
import java.awt.Component;
import javax.swing.JInternalFrame;
import javax.swing.JOptionPane;
public class InternalFrame extends JInternalFrame
{
private boolean chanageTextPane; //false為不需要保存,true為需要保存
private newInteface temp = null;
public InternalFrame()
{
super();
}
public InternalFrame(newInteface temp,String title,boolean a,boolean b,boolean c,boolean d,boolean flag)
{
super(title,a,b,c,d);
this.temp = temp;
chanageTextPane = flag;
}
public void setChanageTextPane(boolean chanageTextPane)
{
this.chanageTextPane = chanageTextPane;
}
public void doDefaultCloseAction()
{
dispose();
}
public Component getFocusOwner()//失去焦點(diǎn)
{
super.getFocusOwner();
return null;
}
public Component getMostRecentFocusOwner() //獲得焦點(diǎn)
{
System.out.println(temp.getNewIntefaceTitle()+"getMostRecentFocusOwner:"+temp.getChanageTextPane());
if(chanageTextPane == true)
{
temp.notepad_Frame.jMenuFileSave.setEnabled(true);
temp.notepad_Frame.jMenuFileSaveAs.setEnabled(true);
temp.notepad_Frame.jButtonSave.setEnabled(true);
}
else
{
temp.notepad_Frame.jMenuFileSave.setEnabled(false);
temp.notepad_Frame.jMenuFileSaveAs.setEnabled(false);
temp.notepad_Frame.jButtonSave.setEnabled(false);
}
return null;
}
public void dispose()
{
if(chanageTextPane)
{
// JOptionPane dialog = new JOptionPane();
int optionType = JOptionPane.showConfirmDialog(this,this.getTitle()+"文件是否保存","關(guān)閉文件",JOptionPane.YES_NO_CANCEL_OPTION);
if(optionType == JOptionPane.YES_OPTION)
{
temp.notepad_Frame.saveOption();
}
else if(optionType == JOptionPane.CANCEL_OPTION)
{
System.out.println("取消");
return;
}
}
super.dispose();
System.out.println("dispoy = "+this.getTitle());
temp.notepad_Frame.removeClose(this.getTitle());
if (temp.notepad_Frame.vectorFile.isEmpty())
{
temp.notepad_Frame.jMenuFileSave.setEnabled(false);
temp.notepad_Frame.jMenuFileSaveAs.setEnabled(false);
temp.notepad_Frame.jButtonSave.setEnabled(false);
temp.notepad_Frame.jMenuFind.setEnabled(false);
temp.notepad_Frame.jMenuFindReplace.setEnabled(false);
temp.notepad_Frame.jButtonCopy.setEnabled(false);
temp.notepad_Frame.jButtonPaste.setEnabled(false);
temp.notepad_Frame.jButtonCut.setEnabled(false);
temp.notepad_Frame.jMenuEditCut.setEnabled(false);
temp.notepad_Frame.jMenuEditCopy.setEnabled(false);
temp.notepad_Frame.jMenuEditPaste.setEnabled(false);
temp.notepad_Frame.jMenuEditSelectAll.setEnabled(false);
temp.notepad_Frame.statusBarXY.setText("");
}
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -