android-如何将JavaSwing转换为android?

android-如何将JavaSwing转换为android?,java,android,swing,user-interface,layout,Java,Android,Swing,User Interface,Layout,我完全不懂安卓,真的很难理解一些概念。我对JavaSwing也有一点了解。我对使用SpringMVC的java web应用有点了解。我正在使用eclipse indigo 事情是这样的: 在我成功创建名为AndroidExer的android应用程序后,我创建了一个包com.swing.demo,并将已经运行的swing源代码jtextrademo.java(源代码来自一个教程。这在纯java中工作)。android似乎不认识swing软件包(我不知道我是否理解正确,请帮助我),因为我有很多错误

我完全不懂安卓,真的很难理解一些概念。我对JavaSwing也有一点了解。我对使用SpringMVC的java web应用有点了解。我正在使用eclipse indigo

事情是这样的:

在我成功创建名为
AndroidExer
的android应用程序后,我创建了一个包
com.swing.demo
,并将已经运行的swing源代码
jtextrademo.java
(源代码来自一个教程。这在纯java中工作)。android似乎不认识swing软件包(我不知道我是否理解正确,请帮助我),因为我有很多错误,大多数错误都说
无法解析为类型。
当我检查建议时,eclipse没有包含任何关于导入的建议,这让我觉得android不认识swing

我做了一些研究,发现android不能运行swing。

我的问题是如何将简单的swing演示转换为android。我不知道从哪里开始,怎么开始。我真的需要帮助。顺便说一句,代码是为JTextAreaDemo编写的。java的代码如下:

jtextrademo.java


我真的需要你的帮助。谢谢

我认为你不能把这两者混为一谈。如果你想要android原生应用,你需要使用android API而不是Swing。这是安卓系统。

我认为你不能将这两种系统混用。如果你想要android原生应用,你需要使用android API而不是Swing。这是android。

据我所知,没有程序可以直接将它们转换为android布局,但事实上android和java非常相似。如果您使用的是eclipse,那么构建UI就不会那么困难。您也可以使用这些,并从android开发者开始学习

据我所知,没有任何程序可以直接将它们转换为android布局,但事实上android和java非常相似。如果您使用的是eclipse,那么构建UI就不会那么困难。您也可以使用这些,并从android开发者开始学习

从简单开始。首先构建接口。然后开始添加一些“管道”

把这个过程分解成几个小步骤,你就会明白了。当你陷入困境时,你会更容易得到帮助


恐怕您最好希望的是重用您的swig应用程序将使用的业务逻辑。除此之外,你必须从头开始创建东西。

从简单开始。首先构建接口。然后开始添加一些“管道”

把这个过程分解成几个小步骤,你就会明白了。当你陷入困境时,你会更容易得到帮助


恐怕您最好希望的是重用您的swig应用程序将使用的业务逻辑。除此之外,你还必须从头开始创建它。

这是我的想法,但我将如何开始?@AndroidMoron:用android doc的url更新。这是我的想法,但我将如何开始?@AndroidMoron:用android doc的url更新。这不是一个可以回答的问题,类似于“我如何才能把猫变成狗”。解决方案:学习android编程。你说你“没有任何线索”,但是有很多教程和资源可以让你得到线索。我建议你这样做。投票结束这个非问题。这不是一个可回答的问题,类似于“我怎样才能把猫变成狗”。解决方案:学习android编程。你说你“没有任何线索”,但是有很多教程和资源可以让你得到线索。我建议你这样做。投票结束这一非问题。
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);
}
}