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

📄 mainframe.java

📁 制图软件
💻 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 + -