📄 orbitingbodyeditpanel.java
字号:
/*
* OrbitingBodyEditPanel.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, 12:06 AM
*/
package fate.world.edit;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import fate.ui.*;
import fate.util.*;
import fate.world.*;
/**
* UI for editing any type of {@link OrbitingBody} object.
* @author preylude@s3m.com
* @version 0.1.0
*/
public class OrbitingBodyEditPanel extends WorldObjectEditPanel {
JTextField editPosition, editDistance, editVelocity;
/** Creates new OrbitingBodyEditPanel */
public OrbitingBodyEditPanel( final WorldEditDialog parent ) {
super( parent );
editPosition = SwingUtil.addTextField( boxMain, "Position", 8 );
editDistance = SwingUtil.addTextField( boxMain, "Distance", 8 );
editVelocity = SwingUtil.addTextField( boxMain, "Velocity", 8 );
}
/** Transfers data from members to GUI controls */
public void membersToControls() {
super.membersToControls();
OrbitingBody o = (OrbitingBody)data;
editPosition.setText( Double.toString( o.position ) );
editDistance.setText( Integer.toString( o.distance ) );
editVelocity.setText( Double.toString( o.velocity ) );
}
/** Transfers data from GUI controls to members */
public void controlsToMembers() {
super.controlsToMembers();
OrbitingBody o = (OrbitingBody)data;
try {
o.position = Double.parseDouble( editPosition.getText() );
o.distance = Integer.parseInt( editDistance.getText() );
o.velocity = Double.parseDouble( editVelocity.getText() );
} catch ( NumberFormatException e ) {
//@ do nothing for now
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -