Android -как преобразовать java Swing в Android?

Я полный новичок в Android, и мне действительно очень трудно понять некоторые концепции. У меня также есть небольшое понимание Java Swing. Я немного разбираюсь в веб-приложении Java, используя Spring MVC. Я использую eclipse indigo

Вот что произошло:

После того, как я успешно создал приложение для Android с именем AndroidExer, я создал пакет com.swing.demoи поместил уже работающий исходный код SwingJTextAreaDemo.java(Источник взят из учебника. Это работает в чистой Java ). Похоже, этот андроид не распознает свинг-пакеты (Не знаю, правильно ли я понимаю,пожалуйста, помогите мне ), потому что у меня много ошибок, и большинство из них говорит cannot be resolved to a type.Когда я проверяю предложения, eclipse не включает никаких предложений по импорту, что заставляет меня думать, что Android не распознает свинг.

Я провел небольшое исследование и обнаружил, что Android не может запускать свинг. Можем ли мы запустить Java Swing и апплет на Android

Моя проблема в том, как мне преобразовать простую демонстрацию Swing в Android. Я понятия не имею, с чего и как начать. Мне действительно нужна помощь. Кстати, код для 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);
}
}

Мне действительно нужна твоя помощь. Спасибо.

0
задан Community 23 May 2017 в 12:04
поделиться