0

私はアンドロイドの完全な初心者であり、いくつかの概念を理解するのに非常に苦労しています。また、Javaスイングについても少し理解しています。私は、Spring MVC を使用した Java Web アプリについて少し知識があります。私は日食インディゴを使用しています

これが起こったことです:

という名前の Android アプリの作成に成功した後AndroidExer、パッケージを作成しcom.swing.demo、既に実行されているスイング ソース コードを配置しましたJTextAreaDemo.java(ソースはチュートリアルからのものです。これは純粋な Java で動作しています)。<Class name> cannot be resolved to a type.多くのエラーが発生し、ほとんどの場合、提案を確認すると、Eclipseに提案が含まれていないため、Androidはswingパッケージを認識していないようです(正しく理解しているかどうかわかりません。助けてください)Androidがswingを認識していないと思われるインポートについて。

少し調べてみたところ、androidはswingを実行できないことがわかりました。 Android で Java Swing とアプレットを実行できますか

私の問題は、単純なスイングデモをアンドロイドに変換する方法です。どこから、どのように始めればよいかわかりません。本当に助けが必要です。ところで、コードは次のJTextAreaDemo.javaとおりです。

JTextAreaDemo.java

package com.swing.demo;

import java.awt.Container;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;

public class JTextAreaDemo extends JFrame implements ActionListener {

   /**
 * 
 */
private static final long serialVersionUID = 5416184196156296457L;
JTextField jtfInput;
JTextArea jtAreaOutput;
String newline = "\n";
public JTextAreaDemo() {
    createGui();
}
public void createGui() {
    jtfInput = new JTextField(20);
    jtfInput.addActionListener(this);
    jtAreaOutput = new JTextArea(5, 20);
    jtAreaOutput.setCaretPosition(jtAreaOutput.getDocument()
            .getLength());
    jtAreaOutput.setEditable(false);
    JScrollPane scrollPane = new JScrollPane(jtAreaOutput,
            JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
            JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
    GridBagLayout gridBag = new GridBagLayout();
    Container contentPane = getContentPane();
    contentPane.setLayout(gridBag);
    GridBagConstraints gridCons1 = new GridBagConstraints();
    gridCons1.gridwidth = GridBagConstraints.REMAINDER;
    gridCons1.fill = GridBagConstraints.HORIZONTAL;
    contentPane.add(jtfInput, gridCons1);
    GridBagConstraints gridCons2 = new GridBagConstraints();
    gridCons2.weightx = 1.0;
    gridCons2.weighty = 1.0;
    contentPane.add(scrollPane, gridCons2);
}
public void actionPerformed(ActionEvent evt) {
    String text = jtfInput.getText();
    jtAreaOutput.append(text + newline);
    jtfInput.selectAll();
}
public static void main(String[] args) {
    JTextAreaDemo jtfTfDemo = new JTextAreaDemo();
    jtfTfDemo.pack();
    jtfTfDemo.addWindowListener(new WindowAdapter() {

        public void windowClosing(WindowEvent e) {
            System.exit(0);
        }
    });
    jtfTfDemo.setVisible(true);
}
}

私は本当にあなたの助けが必要です。ありがとう。

4

3 に答える 3

3

この 2 つを混在させることはできないと思います。Android ネイティブ アプリが必要な場合は、Swing よりも Android API を使用する必要があります。ここにアンドロイドのドキュメントがあります。

于 2012-08-10T03:22:00.397 に答える
2

簡単に始めましょう。最初にインターフェースを構築します。次に、それにいくつかの「配管」を追加し始めます。

プロセスを小さなステップに分割すると、それがわかります。何かに行き詰まっているときは、助けを得るのが簡単になります。

私はあなたが望むことができる最善のことはあなたのswigアプリが使用するであろうビジネスロジックを再利用することだと思います。それを超えて、あなたはゼロから物を作成しなければなりません。

于 2012-08-10T03:33:37.787 に答える
1

私の知る限り、それらを直接androidレイアウトに変換できるプログラムはありませんが、実際にはandroidとjavaは非常に似ています。Eclipseを使用している場合、UIの構築はそれほど難しくありません。これらのレイアウトチュートリアルイベントチュートリアル、およびAndroid開発者による制御チュートリアルを使用して学習を開始することもできます。

于 2012-08-10T03:33:17.757 に答える