⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 maintest.java

📁 j2me 高级UI
💻 JAVA
字号:
package org.qui.demo;

import java.util.Vector;

import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Font;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

import org.qui.conmponent.QButton;
import org.qui.conmponent.QCheckBox;
import org.qui.conmponent.QComboBox;
import org.qui.conmponent.QLabel;
import org.qui.conmponent.QList;
import org.qui.conmponent.QMenuBar;
import org.qui.conmponent.QOptionPane;
import org.qui.conmponent.QRadioButton;
/**
 * 作者:cat 戚永城
 * 时间:2008-3-1
 * QQ:415898635
 * E-Mail:	415898635@qq.com
 * 			qyc_12345@163.com
 * 
 * */

import org.qui.conmponent.QTextArea;
import org.qui.conmponent.QTextField;
import org.qui.conmponent.QTicker;
import org.qui.conmponent.QToggleButton;
import org.qui.container.QButtonGroup;
import org.qui.container.QFrame;
import org.qui.event.ActionListener;
import org.qui.event.ItemEvent;
import org.qui.event.ItemStateListener;
import org.qui.info.Attribute;
import org.qui.manager.UIManager;
import org.qui.menu.QCheckBoxMenuItem;
import org.qui.menu.QMenu;
import org.qui.menu.QMenuItem;
import org.qui.menu.QRadioButtonMenuItem;

public class MainTest extends MIDlet
{
	QFrame frame = null;
	Display display = null;
	public MainTest()
	{
		// TODO 自动生成构造函数存根
		Attribute.loadSkin(Attribute.SKIN_ANDRIOD);
		display = Display.getDisplay(this);
		frame = new QFrame("frame", display);
		frameTest();
		display.setCurrent(frame);
	}

	private void frameTest()
	{

		QTicker ticker = new QTicker("Welcome to the world of J2ME, "
				+ "this is a demo of this quick user interface,"
				+ "just enjoy it.", frame);
		ticker.setPosition(0, 24);
		frame.add(ticker);

		QToggleButton tog1a = new QToggleButton(20, 50, 72, 24);
		tog1a.setFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_LARGE);
		tog1a.setLabel("BUTTON");
		tog1a.addActionListener(new ActionListener()
		{

			public void actionPerformed(ItemEvent e)
			{
				// TODO 自动生成方法存根
				System.out.println("tog1");
				display.setCurrent(frame);
			}

		});
		
		QToggleButton tog1b = new QToggleButton(20, 50, 72, 24);
		tog1b.setFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_LARGE);
		tog1b.setLabel("BUTTON");
		tog1b.addActionListener(new ActionListener()
		{

			public void actionPerformed(ItemEvent e)
			{
				// TODO 自动生成方法存根
				System.out.println("tog1");
				display.setCurrent(frame);
			}

		});
		
		frame.add(tog1a);
		QToggleButton tog2a = new QToggleButton(230, 50, 100, 25);
		tog2a.setFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_LARGE);
		tog2a.setLabel("TOGGLE");
		tog2a.addActionListener(new ActionListener()
		{

			public void actionPerformed(ItemEvent e)
			{
				// TODO 自动生成方法存根
				System.out.println("tog2");
//				display.setCurrent(frame2);
			}

		});
		QToggleButton tog2b = new QToggleButton(230, 50, 100, 25);
		tog2b.setFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_LARGE);
		tog2b.setLabel("TOGGLE");
		tog2b.addActionListener(new ActionListener()
		{

			public void actionPerformed(ItemEvent e)
			{
				// TODO 自动生成方法存根
				System.out.println("tog2");
//				display.setCurrent(frame2);
			}

		});
		frame.add(tog2a);
		QButtonGroup group = new QButtonGroup();
		group.add(tog2a);
		group.add(tog1a);
		QButtonGroup group2 = new QButtonGroup();
		group.add(tog2b);
		group.add(tog1b);
		QCheckBox check = new QCheckBox(10, 90);
		check.setLabel("checkBox");
		frame.add(check);
		QRadioButton radio = new QRadioButton(80, 90);
		radio.setLabel("RadioButton");
		frame.add(radio);
		QComboBox combo = new QComboBox(160, 90, 60);
		combo.addItem("looooooooooooong");
		combo.addItem("short1");
		combo.addItem("short2");
		combo.addItem("short3");
		combo.addItem("short4");
		combo.addItem("short5");
		combo.addItem("short6");
		combo.addItem("short7");
		combo.addItem("short8");
		combo.addItem("short9");
		combo.addItem("short10");
		combo.addActionListener(new ActionListener()
		{

			public void actionPerformed(ItemEvent e)
			{
				// TODO 自动生成方法存根
				System.out.println("action");
				
			}

		});
		combo.addItemStateListener(new ItemStateListener()
		{

			public void itemStateChanged(ItemEvent e)
			{
				// TODO 自动生成方法存根
				System.out.println("item");
				
			}

		});
		frame.add(combo);
		QLabel label = new QLabel(20, 150, 100, 25);
		label.setLabel("This is a label.");
		label.setAlignment(QLabel.RIGHT_ALIGNMENT);
		frame.add(label);
		QOptionPane dialog = new QOptionPane(30, 200, 180, 90, 1, 2);
		dialog.setMessage("Please check your SMS inbox.");
		frame.add(dialog);
//		frame2.add(tog1b);
//		frame2.add(tog2b);
		QTextField field = new QTextField(20, 90, 160, 24);
//		frame2.add(field);
//		frame2.setTitle("frame2");
		QList list = new QList(40, 120, 60, 120);
		Vector v = new Vector();
		v.addElement("item1");
		v.addElement("item2");
		v.addElement("item3");
		v.addElement("item4");
		list.setListData(v);
//		frame2.add(list);
		QTextArea text = new QTextArea(180, 120, 120, 160);
		text.append("        Q-UI(Quick User Interface) "
				+ "是一款基于J2ME的手机图形界面包。" + "它拥有Java Swing的基本组件与J2ME的CLDL基本组件,"
				+ "并进行纵向、横向扩展,它采用面向对象的架构," + "以组件方式体现,消息响应基于事件驱动,"
				+ "呈现方式与PC图形界面类似,并支持动态界面。");
//		frame2.add(text);
//		setMenu();
	}

	private void setMenu()
	{
		// TODO 自动生成方法存根
//		QMenuBar bar = new QMenuBar(frame2);
		QMenu l = new QMenu("root", QMenu.LEFT_ROOT_MENU);
		QMenu l1 = new QMenu("1", QMenu.LEFT_ROOT_MENU);
		QMenu l2 = new QMenu("2", QMenu.LEFT_ROOT_MENU);
		QMenu l3 = new QMenu("3", QMenu.LEFT_ROOT_MENU);
		QMenuItem l4 = new QMenuItem("4");
		QMenu l5 = new QMenu("5", QMenu.LEFT_ROOT_MENU);
		QMenu l6 = new QMenu("6", QMenu.LEFT_ROOT_MENU);
		QMenu l7 = new QMenu("7", QMenu.LEFT_ROOT_MENU);

		QMenu l11 = new QMenu("31", QMenu.LEFT_ROOT_MENU);
		QMenu l12 = new QMenu("32", QMenu.LEFT_ROOT_MENU);
		QMenu l13 = new QMenu("33", QMenu.LEFT_ROOT_MENU);
		QMenu l14 = new QMenu("34", QMenu.LEFT_ROOT_MENU);
		QCheckBoxMenuItem l15 = new QCheckBoxMenuItem("35");
		QRadioButtonMenuItem l16 = new QRadioButtonMenuItem("36");
		QMenuItem l17 = new QMenuItem("37");
		l14.addActionListener(new ActionListener()
		{

			public void actionPerformed(ItemEvent e)
			{
				// TODO 自动生成方法存根
				System.out.println(123131);
				QMenuItem item = (QMenuItem) e.getItem();
				System.out.println(item.toString());
				System.out.println();
			}

		});

		l17.addActionListener(new ActionListener()
		{

			public void actionPerformed(ItemEvent e)
			{
				// TODO 自动生成方法存根
				QMenuItem item = (QMenuItem) e.getItem();
				System.out.println(item.toString());
				System.out.println();
			}

		});
		l3.addMenu(l11);
		l3.addMenu(l12);
		l3.addMenu(l13);
		l3.addMenu(l14);
		l3.addCheckBoxItem(l15);
		l3.addRadionItem(l16);
		l3.addMenuItem(l17);

//		bar.setLeftMenu(l);
		l.addMenu(l1);
		l.addMenu(l2);
		l.addMenu(l3);
		l.addMenuItem(l4);
		l.addMenu(l5);
		l.addMenu(l6);
		l.addMenu(l7);
//		frame2.addMenuBar(bar);
	}

	protected void destroyApp(boolean b) throws MIDletStateChangeException
	{
		// TODO 自动生成方法存根

	}

	protected void pauseApp()
	{
		// TODO 自动生成方法存根

	}

	protected void startApp() throws MIDletStateChangeException
	{
		// TODO 自动生成方法存根
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -