首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是Xlet和一个简单的示例程序以及如何运行

什么是Xlet和一个简单的示例程序以及如何运行
EN

Stack Overflow用户
提问于 2016-01-21 06:07:00
回答 1查看 798关注 0票数 1

谁能告诉我什么是xlet和一个简单的程序(带有xlet和java),以及运行所需的所有软件。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-21 06:36:41

Xlet用于嵌入式设备的Java ME平台。这个链接可能会有帮助

Netbeans允许您使用从你的电脑上运行应用程序。

链接中的复制和粘贴:

代码语言:javascript
复制
package helloxlet;
import javax.microedition.xlet.*;
import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.Container;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Font;

// Create the Main class.
public class Main extends Component implements Xlet {
    private Container rootContainer;
    private Font font;

    // Initialize the xlet.
    public void initXlet(XletContext context) {
        log("initXlet called");
        // Setup the default container
        // This is similar to standard JDK programming,
        // except you need to get the container first.
        // XletContext.getContainer gets the parent 
        // container for the Xlet to put its AWT components in. 
        // and location is arbitrary, so needs to be set. 
        // Calling setVisible(true) make the container visible.
        try {
            rootContainer = context.getContainer();
            rootContainer.setSize(400, 300);
            rootContainer.setLayout(new BorderLayout());
            rootContainer.setLocation(0, 0);
            rootContainer.add("North", this);
            rootContainer.validate();
            font = new Font("SansSerif", Font.BOLD, 20);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    // Start the xlet.
    public void startXlet() {
        log("startXlet called");
        //make the container visible
        rootContainer.setVisible(true);
    }

    // Pause the xlet
    public void pauseXlet() {
        log("pauseXlet called");
        //make the container invisible
        rootContainer.setVisible(false);
    }

    // Destroy the xlet
    public void destroyXlet(boolean unconditional) {
        log("destroyXlet called");
        //some cleanup for the xlet..
        rootContainer.remove(this);
    }

    void log(String s) {
        System.out.println("SimpleXlet: " + s);
    }

    public void paint(Graphics g) {
        int w = getSize().width;
        int h = getSize().height;
        g.setColor(Color.blue);
        g.fill3DRect(0, 0, w - 1, h - 1, true);
        g.setColor(Color.white);
        g.setFont(font);
        g.drawString("Hello Java World", 20, 150);
    }

    public Dimension getMinimumSize() {
        return new Dimension(400, 300);
    }

    public Dimension getPreferredSize() {
        return getMinimumSize();
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34916500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档