?? mainframe.java
字號:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import com.sunking.tp.framework.*;
import com.sunking.tp.tool.*;
import com.sunking.tp.swing.*;
import com.sunking.tp.util.*;
/**
* <p>Title: MainFrame</p>
* <p>Description: 運行主界面</p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author <a href="mailto:sunkingxie@hotmail.com">SunKing</a>
* @version 1.0
* @see LineRenderer
*/
public class MainFrame
extends JFrame {
private JTPDesktopPane desktopPane = new JTPDesktopPane();
private JTPButton bttSource = new JTPButton(JTPUtil.getString("SOURCE"));
private JTPButton bttDesc = new JTPButton(JTPUtil.getString("DEST"));
int index = 7;
private JToolBar toolbar = new JToolBar();
private AbstractButton bttNew = new JToolButton(
desktopPane, new NewTool(desktopPane, JTPUtil.getImage("new.gif")));
private AbstractButton bttOpen = new JToolButton(
desktopPane, new OpenTool(desktopPane, JTPUtil.getImage("open.gif")));
private AbstractButton bttSave = new JToolButton(
desktopPane, new SaveTool(desktopPane, JTPUtil.getImage("save.gif")));
private AbstractButton bttSelect = new JToolButton(
desktopPane, desktopPane.getDefaultTool());
private AbstractButton bttCreateButton = new JToolButton(
desktopPane, new CreateTool(desktopPane, new JTPButton("JTPButton"),
JTPUtil.getImage("button.gif")));
private AbstractButton bttCreateTextArea = new JToolButton(
desktopPane, new CreateTool(desktopPane, new JTPTextArea("JTPTextArea"),
JTPUtil.getImage("textarea.gif")));
private AbstractButton bttCreateImage = new JToolButton(
desktopPane,
new CreateTool(desktopPane, new JTPImage(JTPUtil.getImage("bg.jpg")),
JTPUtil.getImage("image.gif")));
private AbstractButton bttAssociate1 = new JToolButton(
desktopPane, new AssociateTool(desktopPane, Assoicator.ASSOICATETYPE_1,
JTPUtil.getImage("associate" +
Assoicator.ASSOICATETYPE_1 + ".gif")));
private AbstractButton bttAssociate2 = new JToolButton(
desktopPane, new AssociateTool(desktopPane, Assoicator.ASSOICATETYPE_2,
JTPUtil.getImage("associate" +
Assoicator.ASSOICATETYPE_2 + ".gif")));
private AbstractButton bttAssociate3 = new JToolButton(
desktopPane, new AssociateTool(desktopPane, Assoicator.ASSOICATETYPE_3,
JTPUtil.getImage("associate" +
Assoicator.ASSOICATETYPE_3 + ".gif")));
private AbstractButton bttDelete = new JToolButton(
desktopPane, new DeleteTool(desktopPane, JTPUtil.getImage("delete.gif")));
private AbstractButton bttCopy = new JToolButton(
desktopPane, new CopyTool(desktopPane, JTPUtil.getImage("copy.gif")));
private AbstractButton bttPaste = new JToolButton(
desktopPane, new PasteTool(desktopPane, JTPUtil.getImage("paste.gif")));
private AbstractButton bttChangeText = new JToolButton(
desktopPane,
new ChangeTextTool(desktopPane, JTPUtil.getImage("changetext.gif")));
private JScrollPane sp = new JScrollPane();
//Construct the frame
public MainFrame() {
try {
jbInit();
}
catch (Exception e) {
e.printStackTrace();
}
}
protected void processWindowEvent(WindowEvent e) {
if(e.getID()==WindowEvent.WINDOW_CLOSING){
int rc=JOptionPane.showConfirmDialog(this,
JTPResource.getDefault().getString("CONFIRM_SAVE_MSG"));
if (rc== JOptionPane.OK_OPTION) {
bttSave.doClick();
}else if(rc == JOptionPane.CANCEL_OPTION){
return;
}
}
super.processWindowEvent(e);
}
//Component initialization
private void jbInit() throws Exception {
this.setTitle(JTPUtil.getString("TITLE"));
setIconImage(JTPUtil.getImage("textarea.gif").getImage());
desktopPane.getDefaultTool().setIcon(JTPUtil.getImage("select.gif"));
bttSource.setBounds(new Rectangle(120, 64, 79, 27));
bttDesc.setText(JTPUtil.getString("DEST"));
bttDesc.setBounds(new Rectangle(150, 153, 79, 27));
desktopPane.setBorder(BorderFactory.createLoweredBevelBorder());
this.setSize(new Dimension(600, 400));
desktopPane.add(bttDesc);
desktopPane.add(bttSource);
setDefaultCloseOperation(3);
bttDesc.addAssociator(bttSource, 3);
desktopPane.fireAssoicatorChanged();
toolbar.add(bttNew);
toolbar.add(bttOpen);
toolbar.add(bttSave);
toolbar.addSeparator();
Action undoAction = UndoRedoManager.getDefault().getUndoAction();
Action redoAction = UndoRedoManager.getDefault().getRedoAction();
undoAction.putValue(Action.SMALL_ICON,JTPUtil.getImage("undo.gif"));
redoAction.putValue(Action.SMALL_ICON,JTPUtil.getImage("redo.gif"));
toolbar.add(undoAction);
toolbar.add(redoAction);
toolbar.addSeparator();
toolbar.add(bttCreateButton);
toolbar.add(bttCreateTextArea);
toolbar.add(bttCreateImage);
toolbar.addSeparator();
toolbar.add(bttSelect);
toolbar.add(bttAssociate1);
toolbar.add(bttAssociate2);
toolbar.add(bttAssociate3);
toolbar.add(bttDelete);
toolbar.add(bttCopy);
toolbar.add(bttPaste);
toolbar.addSeparator();
toolbar.add(bttChangeText);
this.getContentPane().add(sp, BorderLayout.CENTER);
this.getContentPane().add(toolbar, BorderLayout.NORTH);
sp.getViewport().add(desktopPane, null);
addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == e.VK_DELETE
|| e.getKeyCode() == e.VK_DIVIDE) {
bttDelete.doClick();
}
}
});
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -