私はアンドロイドの完全な初心者であり、いくつかの概念を理解するのに非常に苦労しています。また、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);
}
}
私は本当にあなたの助けが必要です。ありがとう。