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

📄 rightpanel.java

📁 用java开发的一个实施策略游戏源码 值得学习一下
💻 JAVA
字号:
/*
 * RightPanel.java
 *
 * Created on March 3, 2002, 3:03 AM
 */

package netwar.mapper;
import javax.swing.*;
import java.awt.*;
import netwar.game.*;
/** The Right panel in the mapper application
 * @author Kyle Kakligian
 */
public class RightPanel extends javax.swing.JPanel {
    public JPanel getBottom() {
        return jPanel3;
    }
    /** Returns the component that holds all the Object/Tile Components
     */    
    public JPanel getList() {
        return jPanel2;
    }
    /** Creates new form RightPanel */
    public RightPanel() {
        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
        Group1 = new javax.swing.ButtonGroup();
        jPanel1 = new javax.swing.JPanel();
        jButton3 = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();
        jButton22 = new javax.swing.JButton();
        jScrollPane1 = new javax.swing.JScrollPane();
        jPanel2 = new javax.swing.JPanel();
        jPanel3 = new javax.swing.JPanel();
        jPanel5 = new javax.swing.JPanel();
        jPanel4 = new javax.swing.JPanel();
        jButton31 = new javax.swing.JButton();
        jButton21 = new javax.swing.JButton();
        jPanel6 = new javax.swing.JPanel();
        jCheckBox1 = new javax.swing.JCheckBox();
        jPanel7 = new javax.swing.JPanel();
        jRadioButton3 = new javax.swing.JRadioButton();
        jRadioButton1 = new javax.swing.JRadioButton();
        jRadioButton2 = new javax.swing.JRadioButton();

        setLayout(new java.awt.BorderLayout());

        setBorder(new javax.swing.border.BevelBorder(javax.swing.border.BevelBorder.RAISED));
        setPreferredSize(new java.awt.Dimension(230, 68));
        setMinimumSize(new java.awt.Dimension(230, 20));
        setFont(new java.awt.Font("Dialog", 0, 10));
        setMaximumSize(new java.awt.Dimension(2147483647, 2147483647));
        jPanel1.setLayout(new java.awt.GridLayout(1, 0));

        jPanel1.setPreferredSize(new java.awt.Dimension(300, 27));
        jPanel1.setMinimumSize(new java.awt.Dimension(300, 27));
        jPanel1.setFont(new java.awt.Font("Dialog", 0, 10));
        jButton3.setFont(new java.awt.Font("Dialog", 0, 10));
        jButton3.setText("New Map");
        jButton3.setMargin(new java.awt.Insets(1, 1, 1, 1));
        jButton3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                newMap(evt);
            }
        });

        jPanel1.add(jButton3);

        jButton2.setFont(new java.awt.Font("Dialog", 0, 10));
        jButton2.setText("Load Map");
        jButton2.setMargin(new java.awt.Insets(1, 1, 1, 1));
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                loadMap(evt);
            }
        });

        jPanel1.add(jButton2);

        jButton22.setFont(new java.awt.Font("Dialog", 0, 10));
        jButton22.setText("Save Map");
        jButton22.setMargin(new java.awt.Insets(1, 1, 1, 1));
        jButton22.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                saveMap(evt);
            }
        });

        jPanel1.add(jButton22);

        add(jPanel1, java.awt.BorderLayout.NORTH);

        jScrollPane1.setVerticalScrollBarPolicy(javax.swing.JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
        jScrollPane1.setDoubleBuffered(true);
        jPanel2.setLayout(new java.awt.GridLayout(0, 2, 3, 3));

        jScrollPane1.setViewportView(jPanel2);

        add(jScrollPane1, java.awt.BorderLayout.CENTER);

        jPanel3.setLayout(new java.awt.GridLayout(1, 0));

        jPanel3.setPreferredSize(new java.awt.Dimension(10, 100));
        jPanel3.setMinimumSize(new java.awt.Dimension(10, 64));
        jPanel5.setLayout(new java.awt.BorderLayout());

        jPanel5.setPreferredSize(new java.awt.Dimension(134, 200));
        jPanel5.setMinimumSize(new java.awt.Dimension(134, 200));
        jPanel4.setLayout(new java.awt.GridLayout(1, 0));

        jButton31.setFont(new java.awt.Font("Dialog", 0, 10));
        jButton31.setText("Load Tile");
        jButton31.setMargin(new java.awt.Insets(1, 1, 1, 1));
        jButton31.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                loadTile(evt);
            }
        });

        jPanel4.add(jButton31);

        jButton21.setFont(new java.awt.Font("Dialog", 0, 10));
        jButton21.setText("Load Object");
        jButton21.setMargin(new java.awt.Insets(1, 1, 1, 1));
        jButton21.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                loadObject(evt);
            }
        });

        jPanel4.add(jButton21);

        jPanel5.add(jPanel4, java.awt.BorderLayout.NORTH);

        jPanel6.setLayout(new javax.swing.BoxLayout(jPanel6, javax.swing.BoxLayout.X_AXIS));

        jPanel6.setPreferredSize(new java.awt.Dimension(106, 150));
        jPanel6.setMinimumSize(new java.awt.Dimension(106, 150));
        jCheckBox1.setSelected(true);
        jCheckBox1.setText("Guides");
        jCheckBox1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                ToggleGuilds(evt);
            }
        });

        jPanel6.add(jCheckBox1);

        jPanel7.setLayout(new javax.swing.BoxLayout(jPanel7, javax.swing.BoxLayout.Y_AXIS));

        jRadioButton3.setSelected(true);
        jRadioButton3.setText("Normal");
        Group1.add(jRadioButton3);
        jRadioButton3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                normal(evt);
            }
        });

        jPanel7.add(jRadioButton3);

        jRadioButton1.setText("Passable");
        Group1.add(jRadioButton1);
        jRadioButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                Passable(evt);
            }
        });

        jPanel7.add(jRadioButton1);

        jRadioButton2.setText("Minimap Color");
        Group1.add(jRadioButton2);
        jRadioButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                showMinimapColor(evt);
            }
        });

        jPanel7.add(jRadioButton2);

        jPanel6.add(jPanel7);

        jPanel5.add(jPanel6, java.awt.BorderLayout.CENTER);

        jPanel3.add(jPanel5);

        add(jPanel3, java.awt.BorderLayout.SOUTH);

    }//GEN-END:initComponents

    private void loadObject(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_loadObject
        ObjectChooser c = new ObjectChooser(netwar.Mapper.theApp, true);
        c.show();
        if(c.unitName == null) return;
        
        getList().add(new ObjectComponent(c.unitName));
        updateUI();
    }//GEN-LAST:event_loadObject

    private void loadTile(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_loadTile
        TileChooser c = new TileChooser(netwar.Mapper.theApp, true);
        c.show();
        if(c.color == null) return;
        
        getList().add(new TileComponent(c.filename,c.color, c.passable));
        
        updateUI();
    }//GEN-LAST:event_loadTile

    private void saveMap(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_saveMap
        HexM.save();
    }//GEN-LAST:event_saveMap

    private void loadMap(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_loadMap
        HexM.load();
        HexViewerM.getHexViewer().repaint();
    }//GEN-LAST:event_loadMap

    private void newMap(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_newMap
        newMapMaker c = new newMapMaker(netwar.Mapper.theApp, true);
        c.show();
        if(c.size == 0) return;
        
        HexM.makeBoard(c.size);
        
        updateUI();
        HexViewerM.getHexViewer().repaint();
    }//GEN-LAST:event_newMap

    private void normal(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_normal
        HexViewerM.getHexViewer().drawpass = false;
        HexViewerM.getHexViewer().drawcolor = false;
        HexViewerM.getHexViewer().repaint();
    }//GEN-LAST:event_normal

    private void Passable(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_Passable
        HexViewerM.getHexViewer().drawpass = true;
        HexViewerM.getHexViewer().drawcolor = false;
        HexViewerM.getHexViewer().repaint();
    }//GEN-LAST:event_Passable

    private void showMinimapColor(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_showMinimapColor
        HexViewerM.getHexViewer().drawpass = false;
        HexViewerM.getHexViewer().drawcolor = true;
        HexViewerM.getHexViewer().repaint();
    }//GEN-LAST:event_showMinimapColor

    private void ToggleGuilds(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_ToggleGuilds
        HexViewerM.getHexViewer().drawguilds = jCheckBox1.isSelected();
        HexViewerM.getHexViewer().repaint();
    }//GEN-LAST:event_ToggleGuilds
    
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton jButton21;
    private javax.swing.JCheckBox jCheckBox1;
    private javax.swing.JButton jButton31;
    private javax.swing.JButton jButton3;
    private javax.swing.JButton jButton2;
    private javax.swing.ButtonGroup Group1;
    private javax.swing.JPanel jPanel7;
    private javax.swing.JPanel jPanel6;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JPanel jPanel5;
    private javax.swing.JPanel jPanel4;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JRadioButton jRadioButton3;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JRadioButton jRadioButton2;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JRadioButton jRadioButton1;
    private javax.swing.JButton jButton22;
    // End of variables declaration//GEN-END:variables
    
}

⌨️ 快捷键说明

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