我是Java Programming的新手。我需要编写一个applet来显示字符串的反转。我应该显示每个字符都在以相反的顺序飞行和排列。任何人都可以指导我如何操作。提前致谢
答案 0 :(得分:3)
将问题(作业?)分解为步骤:
答案 1 :(得分:1)
import javax.swing.*;
import java.awt.BorderLayout;
import java.awt.event.*;
public class ShowReverse extends JApplet implements ActionListener {
private JLabel reverseLabel;
private JTextField inputField;
private JButton clickButton;
// Kicks off applet
public void init() {
reverseLabel = new JLabel();
inputField = new JTextField();
clickButton = new JButton("Reverse");
// Add event listener to button
clickButton.addActionListener(this);
// Add the input field at the top, label in the middle and button at bottom
add(inputField, BorderLayout.NORTH);
add(reverseLabel, BorderLayout.CENTER);
add(clickButton, BorderLayout.SOUTH);
}
// When button is clicked, it performs this action.
// Set the label to the result of our reverse function.
public void actionPerformed(ActionEvent e) {
if (e.getSource() == clickButton) {
reverseLabel.setText( reverse(inputField.getText() ));
}
}
// reverses a string by simply looping through the characters backwards
// and builds the string.
private String reverse(String text) {
if (text.length() > 1) {
String reversed = "";
for (int i = text.length() - 1; i >= 0; i--) {
reversed += Character.toString(text.charAt(i));
}
return reversed;
}
else { return text; }
}
}
答案 2 :(得分:0)
我认为如果你需要飞行角色,你应该使用Graphics而不仅仅是文本。 您将每个字母表示为图像或图形集,然后根据反转算法进行交换。
但是,首先你需要了解如何在applet中绘制。希望这篇文章有助于http://www.wikihow.com/Use-Graphics-in-a-Java-Applet
答案 3 :(得分:0)
String类不能有Reverse方法,因为它是不可变的。所以我们可以使用StringBuffer来获取给定的String.here我们可以将t1(TextField)的给定输入反转为t2(TextField)。但是textfield方法setText(String)接受一个必须在String中的参数然后我们可以使用toString()方法将StringBuffer值转换为String值。
显示此示例:
[DataContract]
public class ProjektStammdaten
{
[DataMember]
public DateTime AeTerminStammhaus { get; set; }
[DataMember]
public DateTime? AeTerminTochter { get; set; }