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

📄 appframe.java

📁 java编写的最好的画图板程序
💻 JAVA
字号:
/* * AppFrame.java * * Created on April 29, 2005, 7:19 PM */package hysun.draw;/** * * @author  hysun */public class AppFrame extends javax.swing.JFrame {        public AppFrame() {        initComponents();    }        /** This method is called from within the constructor to     * initialize the form.     * WARNING: Do NOT modify this code. The content of this method is     * always regenerated by the Form Editor.     */    private void initComponents() {//GEN-BEGIN:initComponents        java.awt.GridBagConstraints gridBagConstraints;        toolsGroup = new javax.swing.ButtonGroup();        ctrlPanel = new javax.swing.JPanel();        mediumPanel1 = new javax.swing.JPanel();        toolsPanel = new javax.swing.JPanel();        mediumPanel2 = new javax.swing.JPanel();        lineButton = new javax.swing.JToggleButton();        rectButton = new javax.swing.JToggleButton();        ovalButton = new javax.swing.JToggleButton();        diamondButton = new javax.swing.JToggleButton();        pencilButton = new javax.swing.JToggleButton();        eraserButton = new javax.swing.JToggleButton();        polygonButton = new javax.swing.JToggleButton();        clearButton = new javax.swing.JButton();        colorPanel = new javax.swing.JPanel();        fgButton = new javax.swing.JButton();        bgButton = new javax.swing.JButton();        sizePanel = new javax.swing.JPanel();        mediumPanel3 = new javax.swing.JPanel();        weightCombo = new javax.swing.JComboBox();        eraserCombo = new javax.swing.JComboBox();        copyleft = new javax.swing.JLabel();        board = new hysun.draw.DrawingBoard();        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);        setTitle("Java Drawing Board Application");        ctrlPanel.setLayout(new java.awt.GridBagLayout());        mediumPanel1.setLayout(new javax.swing.BoxLayout(mediumPanel1, javax.swing.BoxLayout.Y_AXIS));        toolsPanel.setBorder(new javax.swing.border.TitledBorder("Drawing Tools"));        mediumPanel2.setLayout(new java.awt.GridLayout(4, 2, 5, 5));        toolsGroup.add(lineButton);        lineButton.setFont(new java.awt.Font("Dialog", 0, 10));        lineButton.setSelected(true);        lineButton.setText("Line");        lineButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                lineButtonActionPerformed(evt);            }        });        mediumPanel2.add(lineButton);        toolsGroup.add(rectButton);        rectButton.setFont(new java.awt.Font("Dialog", 0, 10));        rectButton.setText("Rect");        rectButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                rectButtonActionPerformed(evt);            }        });        mediumPanel2.add(rectButton);        toolsGroup.add(ovalButton);        ovalButton.setFont(new java.awt.Font("Dialog", 0, 10));        ovalButton.setText("Oval");        ovalButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                ovalButtonActionPerformed(evt);            }        });        mediumPanel2.add(ovalButton);        toolsGroup.add(diamondButton);        diamondButton.setFont(new java.awt.Font("Dialog", 0, 10));        diamondButton.setText("Diamond");        diamondButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                diamondButtonActionPerformed(evt);            }        });        mediumPanel2.add(diamondButton);        toolsGroup.add(pencilButton);        pencilButton.setFont(new java.awt.Font("Dialog", 0, 10));        pencilButton.setText("Pencil");        pencilButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                pencilButtonActionPerformed(evt);            }        });        mediumPanel2.add(pencilButton);        toolsGroup.add(eraserButton);        eraserButton.setFont(new java.awt.Font("Dialog", 0, 10));        eraserButton.setText("Eraser");        eraserButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                eraserButtonActionPerformed(evt);            }        });        mediumPanel2.add(eraserButton);        toolsGroup.add(polygonButton);        polygonButton.setFont(new java.awt.Font("Dialog", 0, 10));        polygonButton.setText("Polygon");        polygonButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                polygonButtonActionPerformed(evt);            }        });        mediumPanel2.add(polygonButton);        clearButton.setFont(new java.awt.Font("Dialog", 1, 10));        clearButton.setText("Clear");        clearButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                clearButtonActionPerformed(evt);            }        });        mediumPanel2.add(clearButton);        toolsPanel.add(mediumPanel2);        mediumPanel1.add(toolsPanel);        colorPanel.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 20, 10));        colorPanel.setBorder(new javax.swing.border.TitledBorder("Color Settings"));        fgButton.setBackground(board.getForeground());        fgButton.setToolTipText("Change Drawing Color");        fgButton.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0)));        fgButton.setPreferredSize(new java.awt.Dimension(50, 50));        fgButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                fgButtonActionPerformed(evt);            }        });        colorPanel.add(fgButton);        bgButton.setBackground(board.getBackground());        bgButton.setToolTipText("Change Board Background Color");        bgButton.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0)));        bgButton.setPreferredSize(new java.awt.Dimension(50, 50));        bgButton.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                bgButtonActionPerformed(evt);            }        });        colorPanel.add(bgButton);        mediumPanel1.add(colorPanel);        sizePanel.setBorder(new javax.swing.border.TitledBorder("Size Setttings"));        mediumPanel3.setLayout(new java.awt.BorderLayout(0, 3));        weightCombo.setFont(new java.awt.Font("Dialog", 0, 10));        weightCombo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Stroke Weight 1.0px", "Stroke Weight 2.0px", "Stroke Weight 5.0px", "Stroke Weight 7.5px", "Stroke Weight 10.0px" }));        weightCombo.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                weightComboActionPerformed(evt);            }        });        mediumPanel3.add(weightCombo, java.awt.BorderLayout.NORTH);        eraserCombo.setFont(new java.awt.Font("Dialog", 0, 10));        eraserCombo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Eraser Size 15px", "Eraser Size 20px", "Eraser Size 30px", "Eraser Size 50px", "Eraser Size 100px" }));        eraserCombo.addActionListener(new java.awt.event.ActionListener() {            public void actionPerformed(java.awt.event.ActionEvent evt) {                eraserComboActionPerformed(evt);            }        });        mediumPanel3.add(eraserCombo, java.awt.BorderLayout.SOUTH);        sizePanel.add(mediumPanel3);        mediumPanel1.add(sizePanel);        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH;        gridBagConstraints.weightx = 1.0;        gridBagConstraints.insets = new java.awt.Insets(10, 5, 5, 5);        ctrlPanel.add(mediumPanel1, gridBagConstraints);        copyleft.setFont(new java.awt.Font("Verdana", 0, 10));        copyleft.setForeground(new java.awt.Color(255, 153, 0));        copyleft.setText("CopyLeft 2005 hysun");        gridBagConstraints = new java.awt.GridBagConstraints();        gridBagConstraints.gridx = 0;        gridBagConstraints.gridy = 1;        gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTH;        gridBagConstraints.weightx = 1.0;        gridBagConstraints.weighty = 1.0;        gridBagConstraints.insets = new java.awt.Insets(5, 5, 15, 5);        ctrlPanel.add(copyleft, gridBagConstraints);        getContentPane().add(ctrlPanel, java.awt.BorderLayout.WEST);        board.setBorder(new javax.swing.border.EtchedBorder());        getContentPane().add(board, java.awt.BorderLayout.CENTER);        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();        setBounds((screenSize.width-786)/2, (screenSize.height-578)/2, 786, 578);    }//GEN-END:initComponents    private void fgButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_fgButtonActionPerformed        java.awt.Color color = javax.swing.JColorChooser.showDialog(this,                 "Change Drawing Color", board.getForeground());        if (color != null) {            board.setForeground(color);            fgButton.setBackground(color);        }    }//GEN-LAST:event_fgButtonActionPerformed    private void bgButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_bgButtonActionPerformed        java.awt.Color color = javax.swing.JColorChooser.showDialog(this,                 "Change Board Background Color", board.getBackground());        if (color != null) {            board.setBackground(color);            bgButton.setBackground(color);        }    }//GEN-LAST:event_bgButtonActionPerformed    private void eraserComboActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_eraserComboActionPerformed        board.setEraserIndex(eraserCombo.getSelectedIndex());    }//GEN-LAST:event_eraserComboActionPerformed    private void weightComboActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_weightComboActionPerformed        board.setStrokeIndex(weightCombo.getSelectedIndex());    }//GEN-LAST:event_weightComboActionPerformed    private void clearButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_clearButtonActionPerformed        board.clearBoard();    }//GEN-LAST:event_clearButtonActionPerformed    private void polygonButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_polygonButtonActionPerformed        board.setTool(DrawingBoard.TOOL_POLYGON);    }//GEN-LAST:event_polygonButtonActionPerformed    private void eraserButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_eraserButtonActionPerformed        board.setTool(DrawingBoard.TOOL_ERASER);    }//GEN-LAST:event_eraserButtonActionPerformed    private void pencilButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_pencilButtonActionPerformed        board.setTool(DrawingBoard.TOOL_PENCIL);    }//GEN-LAST:event_pencilButtonActionPerformed    private void diamondButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_diamondButtonActionPerformed        board.setTool(DrawingBoard.TOOL_DIAMOND);    }//GEN-LAST:event_diamondButtonActionPerformed    private void ovalButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ovalButtonActionPerformed        board.setTool(DrawingBoard.TOOL_OVAL);    }//GEN-LAST:event_ovalButtonActionPerformed    private void rectButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_rectButtonActionPerformed        board.setTool(DrawingBoard.TOOL_RECT);    }//GEN-LAST:event_rectButtonActionPerformed    private void lineButtonActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_lineButtonActionPerformed        board.setTool(DrawingBoard.TOOL_LINE);    }//GEN-LAST:event_lineButtonActionPerformed        /**     * @param args the command line arguments     */    public static void main(String args[]) {        java.util.Locale.setDefault(java.util.Locale.US);        java.awt.EventQueue.invokeLater(new Runnable() {            public void run() {                new AppFrame().setVisible(true);            }        });    }        // Variables declaration - do not modify//GEN-BEGIN:variables    private javax.swing.JButton bgButton;    private hysun.draw.DrawingBoard board;    private javax.swing.JButton clearButton;    private javax.swing.JPanel colorPanel;    private javax.swing.JLabel copyleft;    private javax.swing.JPanel ctrlPanel;    private javax.swing.JToggleButton diamondButton;    private javax.swing.JToggleButton eraserButton;    private javax.swing.JComboBox eraserCombo;    private javax.swing.JButton fgButton;    private javax.swing.JToggleButton lineButton;    private javax.swing.JPanel mediumPanel1;    private javax.swing.JPanel mediumPanel2;    private javax.swing.JPanel mediumPanel3;    private javax.swing.JToggleButton ovalButton;    private javax.swing.JToggleButton pencilButton;    private javax.swing.JToggleButton polygonButton;    private javax.swing.JToggleButton rectButton;    private javax.swing.JPanel sizePanel;    private javax.swing.ButtonGroup toolsGroup;    private javax.swing.JPanel toolsPanel;    private javax.swing.JComboBox weightCombo;    // End of variables declaration//GEN-END:variables    }

⌨️ 快捷键说明

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