Javaプログラミングは初めてです。文字列の反転を表示するアプレットを作成する必要があります。各文字が飛んで逆の順序で配置されていることを示す必要があります。前もって感謝します
質問する
8140 次
4 に答える
3
問題(宿題?)を次のステップに分けます。
- アプレットの作り方を知っていますか?いいえの場合は、「Javaアプレットチュートリアル」で検索してください
- テキストを表示する方法を知っていますか?いいえの場合は、JLabelのドキュメントを参照してください
- 時間の経過とともに物事を変える方法を知っていますか?いいえの場合は、javax.swing.Timerのドキュメントを参照してください(Timerという名前のクラスが複数あることに注意してください。Swingのクラスを入手してください)
- 派手なアニメーションを手に入れたいですか?はいの場合は、「javaカスタムペイントチュートリアル」を検索してください(または、アニメーションを簡単にするJavaFXを調べてください)。
于 2012-06-13T10:03:16.803 に答える
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; }
}
}
于 2012-06-13T10:05:22.670 に答える
0
空飛ぶキャラクターが必要な場合は、テキストだけでなくグラフィックスを使用する必要があると思います。各文字を画像または一連の図として表現し、反転アルゴリズムにより交換します。
ただし、まずアプレットの描画方法を理解する必要があります。この記事がhttp://www.wikihow.com/Use-Graphics-in-a-Java-Appletに役立つことを願っています
于 2012-06-13T10:05:21.607 に答える