📄 options.java
字号:
/*
* Options.java
*
* Created on 30 November 2006, 18:29
*/
package wpc;
import java.awt.event.ActionListener;
import java.awt.event.KeyListener;
import java.awt.event.WindowListener;
import javax.swing.SpinnerNumberModel;
/**
*
* @author user
*/
public class Options extends javax.swing.JFrame implements WindowListener, ActionListener, KeyListener {
MainFrame mainFrame;
/** Creates new form Options */
public Options(MainFrame mainFrame) {
this.mainFrame = mainFrame;
initComponents();
secondInit();
populateOptions();
}
/** 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.
*/
// <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
private void initComponents() {
creationDepth = new javax.swing.ButtonGroup();
algorthimChoice = new javax.swing.ButtonGroup();
jTabbedPane1 = new javax.swing.JTabbedPane();
Algorthims = new javax.swing.JPanel();
jPanel7 = new javax.swing.JPanel();
jLabel19 = new javax.swing.JLabel();
diamondSquare = new javax.swing.JRadioButton();
perlinNoise = new javax.swing.JRadioButton();
jPanel8 = new javax.swing.JPanel();
jLabel20 = new javax.swing.JLabel();
seaLevel = new javax.swing.JTextField();
mountainLevel = new javax.swing.JTextField();
jLabel21 = new javax.swing.JLabel();
jLabel22 = new javax.swing.JLabel();
diamondSquareOptions = new javax.swing.JPanel();
jLabel23 = new javax.swing.JLabel();
smoothness = new javax.swing.JTextField();
jLabel24 = new javax.swing.JLabel();
randomStart = new javax.swing.JCheckBox();
jLabel25 = new javax.swing.JLabel();
patternNo = new javax.swing.JTextField();
jLabel26 = new javax.swing.JLabel();
maxStartHeight = new javax.swing.JTextField();
minStartHeight = new javax.swing.JTextField();
jLabel30 = new javax.swing.JLabel();
jPanel10 = new javax.swing.JPanel();
jLabel27 = new javax.swing.JLabel();
maxWorldHeight = new javax.swing.JTextField();
minWorldHeight = new javax.swing.JTextField();
jLabel28 = new javax.swing.JLabel();
jLabel29 = new javax.swing.JLabel();
perlinNoiseOptions = new javax.swing.JPanel();
jLabel31 = new javax.swing.JLabel();
Generator = new javax.swing.JPanel();
jPanel3 = new javax.swing.JPanel();
jLabel4 = new javax.swing.JLabel();
maxContinents = new javax.swing.JTextField();
maxCountries = new javax.swing.JTextField();
maxCounties = new javax.swing.JTextField();
maxTowns = new javax.swing.JTextField();
maxHouses = new javax.swing.JTextField();
maxPeople = new javax.swing.JTextField();
jLabel12 = new javax.swing.JLabel();
jLabel13 = new javax.swing.JLabel();
jLabel14 = new javax.swing.JLabel();
jLabel15 = new javax.swing.JLabel();
jLabel16 = new javax.swing.JLabel();
jLabel17 = new javax.swing.JLabel();
jPanel5 = new javax.swing.JPanel();
jLabel18 = new javax.swing.JLabel();
toWorld = new javax.swing.JRadioButton();
toContinent = new javax.swing.JRadioButton();
toCountry = new javax.swing.JRadioButton();
toCounty = new javax.swing.JRadioButton();
toTown = new javax.swing.JRadioButton();
toHouse = new javax.swing.JRadioButton();
toPerson = new javax.swing.JRadioButton();
Debug = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
jLabel3 = new javax.swing.JLabel();
highDebug = new javax.swing.JCheckBox();
mediumDebug = new javax.swing.JCheckBox();
lowDebug = new javax.swing.JCheckBox();
jPanel4 = new javax.swing.JPanel();
jLabel5 = new javax.swing.JLabel();
personDelay = new javax.swing.JCheckBox();
houseDelay = new javax.swing.JCheckBox();
townDelay = new javax.swing.JCheckBox();
countyDelay = new javax.swing.JCheckBox();
countryDelay = new javax.swing.JCheckBox();
continentDelay = new javax.swing.JCheckBox();
personDelayValue = new javax.swing.JSpinner();
houseDelayValue = new javax.swing.JSpinner();
townDelayValue = new javax.swing.JSpinner();
countyDelayValue = new javax.swing.JSpinner();
countryDelayValue = new javax.swing.JSpinner();
ContinentDelayValue = new javax.swing.JSpinner();
jLabel6 = new javax.swing.JLabel();
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
jLabel10 = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();
General = new javax.swing.JPanel();
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
xSize = new javax.swing.JTextField();
ySize = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel();
worldLabel = new javax.swing.JLabel();
jPanel6 = new javax.swing.JPanel();
Save = new javax.swing.JButton();
Close = new javax.swing.JButton();
jPanel7.setBorder(javax.swing.BorderFactory.createEtchedBorder());
jLabel19.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel19.setText("Algorthim Choice");
algorthimChoice.add(diamondSquare);
diamondSquare.setText("DiamondSquare");
diamondSquare.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
diamondSquare.setMargin(new java.awt.Insets(0, 0, 0, 0));
diamondSquare.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
diamondSquareActionPerformed(evt);
}
});
algorthimChoice.add(perlinNoise);
perlinNoise.setText("Perlin Noise");
perlinNoise.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
perlinNoise.setMargin(new java.awt.Insets(0, 0, 0, 0));
org.jdesktop.layout.GroupLayout jPanel7Layout = new org.jdesktop.layout.GroupLayout(jPanel7);
jPanel7.setLayout(jPanel7Layout);
jPanel7Layout.setHorizontalGroup(
jPanel7Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(jLabel19, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 113, Short.MAX_VALUE)
.add(jPanel7Layout.createSequentialGroup()
.addContainerGap()
.add(diamondSquare)
.addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.add(jPanel7Layout.createSequentialGroup()
.addContainerGap()
.add(perlinNoise)
.addContainerGap(30, Short.MAX_VALUE))
);
jPanel7Layout.setVerticalGroup(
jPanel7Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(jPanel7Layout.createSequentialGroup()
.add(jLabel19)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(diamondSquare)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(perlinNoise)
.addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel8.setBorder(javax.swing.BorderFactory.createEtchedBorder());
jLabel20.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel20.setText("Terain Levels");
seaLevel.setText("30");
seaLevel.setPreferredSize(new java.awt.Dimension(30, 19));
mountainLevel.setText("250");
mountainLevel.setPreferredSize(new java.awt.Dimension(30, 19));
jLabel21.setText("Sea Level");
jLabel22.setText("Mountain Level");
org.jdesktop.layout.GroupLayout jPanel8Layout = new org.jdesktop.layout.GroupLayout(jPanel8);
jPanel8.setLayout(jPanel8Layout);
jPanel8Layout.setHorizontalGroup(
jPanel8Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(jLabel20, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 168, Short.MAX_VALUE)
.add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel8Layout.createSequentialGroup()
.addContainerGap()
.add(jLabel21)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 72, Short.MAX_VALUE)
.add(seaLevel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
.add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel8Layout.createSequentialGroup()
.addContainerGap()
.add(jLabel22)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 46, Short.MAX_VALUE)
.add(mountainLevel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
jPanel8Layout.setVerticalGroup(
jPanel8Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
.add(jPanel8Layout.createSequentialGroup()
.add(jLabel20)
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(jPanel8Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(seaLevel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(jLabel21))
.addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
.add(jPanel8Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
.add(mountainLevel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
.add(jLabel22))
.addContainerGap(3, Short.MAX_VALUE))
);
diamondSquareOptions.setBorder(javax.swing.BorderFactory.createEtchedBorder());
jLabel23.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
jLabel23.setText("DiamondSquare Options");
smoothness.setText("0.1");
smoothness.setPreferredSize(new java.awt.Dimension(30, 19));
jLabel24.setText("Smoothness");
randomStart.setText("Random Start Points");
randomStart.setBorder(javax.swing.BorderFactory.createEmptyBorder(0, 0, 0, 0));
randomStart.setMargin(new java.awt.Insets(0, 0, 0, 0));
jLabel25.setText("Starting Pattern");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -