📄 appframe.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 + -