java awt代码移植进Android中 代码如下:怎么改

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java awt代码移植进Android中 代码如下:怎么改相关的知识,希望对你有一定的参考价值。

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Myapp implements ActionListener
JFrame frame;
JDialog dialog;
JButton button;

public static void main(String args[])
Myapp jd = new Myapp();
jd.go();


public void go()
frame = new JFrame("java");
dialog = new JDialog(frame,"java",true);
dialog.getContentPane().add(new JLabel("Hello World!"));
dialog.setSize(200,200);

button = new JButton("Click");
button.addActionListener(this);

Container cp = frame.getContentPane();
cp.setLayout(new FlowLayout(FlowLayout.CENTER));
cp.add(button);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200,200);
frame.setVisible(true);


public void actionPerformed(ActionEvent e)
dialog.setVisible(true);

android 里面不能使用awt或者swing。。。底层没有具体的实现awt和swing。

    android里面的窗口创建过程决定了界面只能是android里面的组建。

    android的组建都是通过远程的IPC调用完成的,也就是说服务端有什么功能才能用什么功能。

    不是所有用java写的程序都能在标准jvm中运行的。

    android中的虚拟机是修改过的,跟标准的JVM不同。


综上,这段代码不能直接运行,只有编写android JVM能够解析的代码,android才能运行。



希望能够帮到你!

追问

能帮着改改吗,不会andriod啊

追答

你是要写个什么东西啊?
不复杂的话就帮你写了~

追问

就是一个窗口里有一个按钮,点了之后会弹出另一个窗口,这个窗口里有一句话,helloworld

追答

留个邮箱,一会儿发给你

参考技术A 据我了解,awt是展示界面的东西。android里展示界面和j2se里不同的。你去找专门做andoird页面的东西,例如android的sdk或者droiddraw之类的东西。 参考技术B JFrame→Activity
JButton→Button
完全不一样的追问

只用改这两个吗

追答

安卓里面的布局方式有很多种的,你找找资料看吧,从java到android布局基本要重新做
用到的很多控件不太一样

以上是关于java awt代码移植进Android中 代码如下:怎么改的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio - 错误:包 java.awt.geom 不存在

Java笔记

项目移植到 android 和源代码管理

Java AWT 图形界面编程事件处理机制 ② ( Frame 窗口事件监听器 WindowListener | 代码示例 )

Java AWT 图形界面编程事件处理机制 ② ( Frame 窗口事件监听器 WindowListener | 代码示例 )

深入浅出 - Android系统移植与平台开发- Android JNI机制