显示小程序中字符串的反转

时间:2012-06-13 09:54:54

标签: java applet

我是Java Programming的新手。我需要编写一个applet来显示字符串的反转。我应该显示每个字符都在以相反的顺序飞行和排列。任何人都可以指导我如何操作。提前致谢

4 个答案:

答案 0 :(得分:3)

将问题(作业?)分解为步骤:

  • 你知道如何制作applet吗?如果不是,请搜索“java applet tutorial”
  • 你知道如何显示文字吗?如果不是,请查看JLabel文档
  • 你知道如何改变一段时间吗?如果不是,请查看javax.swing.Timer文档(注意有多个名为Timer的类,获取Swing一个)
  • 想要获得精美的动画吗?如果是,请搜索“java自定义绘画教程”(或者查看JavaFX,它应该使动画更容易)

答案 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; }