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

📄 appframe.java

📁 环境配置:系统装有jre运行环境。 使用说明: 1.双击drawer.jar文件
💻 JAVA
字号:
///////////////////////////////////////////////////////////
// Name: Drawer                                          //
// Author:Zhanghan                                       //
// Date:  2005-9-10                                      //
// Email: zhang_han04@ncic.ac.cn                         //
///////////////////////////////////////////////////////////
import java.awt.*;
import java.awt.event.*;
import java.util.Locale;
import javax.swing.*;

//           The Main Frame

public class AppFrame extends JFrame
{
	private JToolBar toolbar = null;
    private JButton ovalButton = null;
    private JButton exitButton = null;
    private JButton clearButton = null;
    private JButton triangleButton = null;
    private DrawingBoard board = null;
 
    public AppFrame()
    {
        initComponents();
    }

    private void initComponents()
    {
        //Button
        ovalButton = new JButton();
        exitButton = new JButton();
        clearButton = new JButton();
        triangleButton = new JButton();

        //ToolBar
        toolbar = new JToolBar();
        toolbar.add(ovalButton);
        toolbar.add(triangleButton);
        toolbar.add(clearButton);
        toolbar.add(exitButton);

        board = new DrawingBoard();
        setDefaultCloseOperation(3);
        setTitle("Java Drawing Board Application");

        ImageIcon ovalButtonIcon = createImageIcon("oval.gif");
        ovalButton.setIcon(ovalButtonIcon);
        ovalButton.setIcon(ovalButtonIcon);
        ovalButton.setFont(new Font("Dialog", 0, 10));
        ovalButton.setText("Oval");
        ovalButton.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent actionevent)
            {
                clearButtonActionPerformed(actionevent);
                ovalButtonActionPerformed(actionevent);
            }

        });

        ImageIcon triangleButtonIcon = createImageIcon("triangle.gif");
        triangleButton.setIcon(triangleButtonIcon);
        triangleButton.setFont(new Font("Dialog", 0, 10));
        triangleButton.setText("Triangle");
        triangleButton.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent actionevent)
            {
                clearButtonActionPerformed(actionevent);
                triangleButtonActionPerformed(actionevent);
            }

        });

        clearButton.setFont(new Font("Dialog", 1, 10));
        clearButton.setText("Clear");
        clearButton.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent actionevent)
            {
                clearButtonActionPerformed(actionevent);
            }

        });

        exitButton.setFont(new Font("Dialog", 1, 10));
        exitButton.setText("Exit");
        exitButton.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent actionevent)
            {
                System.exit(0);
            }

        });

        getContentPane().add(toolbar, "North");
        getContentPane().add(board, "Center");
        Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
        setBounds((dimension.width - 786) / 2, (dimension.height - 578) / 2, 786, 578);
    }

   //Clear The Board
    private void clearButtonActionPerformed(ActionEvent actionevent)
    {
    	board.clearBoard();
        DrawingBoard.cursor = 0;
    }

    //Draw An Oval
    private void ovalButtonActionPerformed(ActionEvent actionevent)
    {
        board.setTool(0);
    }


    //Draw A Triangle
    private void triangleButtonActionPerformed(ActionEvent actionevent)
    {
        board.setTool(1);
    }


    /** Returns an ImageIcon, or null if the path was invalid. */
    protected static ImageIcon createImageIcon(String path) {
        java.net.URL imgURL = AppFrame.class.getResource(path);
        if (imgURL != null) {
            return new ImageIcon(imgURL);
        } else {
            System.err.println("Couldn't find file: " + path);
            return null;
        }
    }


    public static void main(String args[])
    {
        Locale.setDefault(Locale.US);
        EventQueue.invokeLater(new Runnable() {
            public void run()
            {
                (new AppFrame()).setVisible(true);
            }
        });
    }

}

⌨️ 快捷键说明

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