Что такое Xlets и простой пример программы и как ее запустить
Может кто-нибудь сказать мне, что такое xlets и простая программа (с xlets и java) и что требуется для запуска всех программ.
1 ответ
Решение
Xlets для платформы Java ME для встроенных устройств. Эта ссылка может помочь
Netbeans позволяет запускать приложение с вашего ПК.
Копия и вставка по ссылке:
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();
}
}