📄 solarsystemeditpanel.java
字号:
/*
* SolarSystemEditPanel.java
*
* Copyright (C) 2000 Jason M. Hanley
* Released under the GNU General Public License (GPL)
* See license.txt for additional information.
*
* Created on August 5, 2000, 1:43 AM
*/
package fate.world.edit;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import javax.swing.event.*;
import fate.ui.*;
import fate.util.*;
import fate.world.*;
/**
* UI for editing {@link SolarSystem} objects.
* @author preylude@s3m.com
* @version 0.1.0
*/
public class SolarSystemEditPanel extends OrbitingBodyEditPanel
implements ActionListener {
/** Creates new SolarSystemEditPanel */
public SolarSystemEditPanel( final WorldEditDialog parent ) {
super( parent );
SwingUtil.addButton( boxMain, "Add Planetoid", 'a', "AddPlanetoid", this );
SwingUtil.addButton( boxMain, "Preview", 'p', "Preview", this );
}
/** Transfers data from members to GUI controls */
public void membersToControls() {
super.membersToControls();
}
/** Transfers data from GUI controls to members */
public void controlsToMembers() {
super.controlsToMembers();
}
public void actionPerformed( ActionEvent e ) {
super.actionPerformed( e );
String strAction = e.getActionCommand();
Debug.trace( "SolarSystemEditPanel: Action: " + strAction );
if ( strAction.equals( "AddPlanetoid" ) ) {
Planetoid planetoid = new Planetoid();
planetoid.parent = data;
planetoid.name = "New Planetoid";
((SolarSystem)data).mapPlanetoids.put( planetoid );
parent.updateTree();
}
else if ( strAction.equals( "Preview" ) ) {
JDialog dialog = new JDialog( parent, "Preview", true );
OrbitingBodyCanvas canvas = new OrbitingBodyCanvas( 250 );
canvas.setObjects( new Vector( ((SolarSystem)data).mapPlanetoids.values() ) );
dialog.getContentPane().add( canvas, BorderLayout.CENTER );
dialog.pack();
SwingUtil.centerWindow( dialog );
dialog.show();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -