郭宇翔的博客
j2me
Java出现access denied java.net.SocketPermission解决方法
三 8th
1. 执行java PerfectTime出现异常 java.security.AccessControlException: access denied (java.net.SocketPermission 127.0.0.1:2005 connect,resolve)
无法解析和连接到127.0.0.1的2005端口上,原因是在PerfectTime中设置了安全管理器<System.setSecurityManager(new RMISecurityManager());>,可是又没有设置访问的策略,解决办法有四(解决这种异常的办法同样适用于DisplayPerfectTime):
(1) 可以把代码System.setSecurityManager(new RMISecurityManager());去掉,不设置安全管理器
(2) 修改JRE的安全策略文件,这就要求你能确定执行时是用的哪个JRE,比如在Eclipse中用JDK是c:\Java\jdk1.5.0_06,相应的安全策略文件就是c:\java\jdk1.5.0_06\jre\lib\security\java.policy,如果是Applet中的java程序就应该是在 jre 目录中,如文件C:\Java\jre1.5.0_06\lib\security\java.policy。修改安全策略文件,在grant {},大括号中加上permission java.net.SocketPermission “localhost:2005″,”connect,resolve”;
(3) 建立自己的策略文件,如c:\MyPolicy.policy ,内容为:
j2me环境搭建及软件下载
一 28th
最近突发奇想想做PageCookery的手机java端,之前看过一点j2me,现在很久没弄,都给生疏了,连环境怎么搭都忘了,花了很久去Sun那里下载东西,贴出来大家共享一下,加快下载速度嘛。
本文环境主要需要(会提供Dbank高速下载)
jdk1.6 下载地址:http://java.sun.com/javase/downloads/index.jsp
Eclipse3.6.1 下载地址:http://www.eclipse.org/downloads/
WTK是2.5.2版本的 下载地址:http://java.sun.com/javame/downloads/index.jsp
eclipseme 1.79版本 下载地址:http://sourceforge.net/project/showfiles.php?group_id=86829
j2me使用ChoiceGroup使用和获取选项值
六 10th
多选框在程序中使用相当广泛~选择某些功能什么都要靠它~~
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class ChoiceGroupTest extends MIDlet implements ItemStateListener // 继承ItemStateListener这个接口
{
private Display display1;
private Form showForm;
ChoiceGroup cg;// 声明
public ChoiceGroupTest()// 构建函数
{
display1 = Display.getDisplay(this);
showForm = new Form("ChoiceGroupTest");
cg = new ChoiceGroup("请选择喜爱的编程语言:", Choice.MULTIPLE);// 创建ChoiceGroip.第一个是显示提示内容,第二个是类型
cg.append("C", null); // 选项1
cg.append("C++", null); // 选项2
cg.append("Java", null);// 选项3
showForm.append(cg);
showForm.setItemStateListener(this);
}
public void startApp() throws MIDletStateChangeException// 程序一开始就运行并抛出错误
{
display1.setCurrent(showForm);// 程序一开始运行就显示
}
public void pauseApp()// 当程序被中断时候执行
{
}
public void destroyApp(boolean unconditional)// 程序结束时候运行
{
}
public void itemStateChanged(Item item)// 创建抽象类
{
String tmp = "";
for (int i = 0; i < cg.size(); i++)// cg.getSize获得ChoiceGroup的选项数目
{
if (cg.isSelected(i))// 判断选项是否选中,如果选中就显示
{
tmp = tmp + cg.getString(i) + " ";// 把选中的内容串起来
}
}
System.out.println("你选择了:" + tmp);// 选择的内容在控制台显示出来
}
}
j2me实现Ticker滚动显示日期Calendar
六 9th
使用Ticker显示滚动消息和使用日期函数获取时间~~
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.util.*;
public class TickerTest extends MIDlet {
private Display display1;
private Form showForm;
public TickerTest()// 构建函数
{
display1 = Display.getDisplay(this);
showForm = new Form("滚动效果测试--http://Yourtion.TK");
Calendar calendar = Calendar.getInstance();// 通过getInstance()来初始化calendar
String strYear = calendar.get(Calendar.YEAR) + "年";// 获取当年年份
String strMonth = (calendar.get(Calendar.MONTH) + 1) + "月";// 获取月份~+1是因为系统从0开始
String strDay = calendar.get(Calendar.DAY_OF_MONTH) + "日";// 获取当天天数
Ticker ticker1 = new Ticker("当前日期:" + strYear + strMonth + strDay);// 滚动显示的内容
showForm.setTicker(ticker1);// 滚动显示文字
}
public void startApp() throws MIDletStateChangeException// 程序一开始就运行并抛出错误
{
display1.setCurrent(showForm);// 程序一开始运行就显示
}
public void pauseApp()// 当程序被中断时候执行
{
}
public void destroyApp(boolean unconditional)// 程序结束时候运行
{
}
}
j2me的按钮和事件
六 7th
这两天开始写关于退出按键的程序~~
发现用Java很麻烦的感觉~写个东西老是要继承类啊什么的·~~对于习惯傻瓜编程的我很不习惯~~写个退出都那么麻烦··郁闷就是···
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class CommandTest extends MIDlet implements CommandListener // 继承按键监听
{
private Display display1;
private Form showForm;
public CommandTest() {
display1 = Display.getDisplay(this);
showForm = new Form("测试退出按钮");
Command exitCommand = new Command("退出", Command.STOP, 2);// 声明并初始化exitCommand按钮
showForm.addCommand(exitCommand);// 面板上添加刚才的按钮
showForm.setCommandListener(this);
}
public void startApp() throws MIDletStateChangeException {
display1.setCurrent(showForm);
}
public void pauseApp() {
}
public void destroyApp(boolean unconditional) {
notifyDestroyed();
}
public void commandAction(Command cmd, Displayable diaplayable)// 继承commandAction方法,既点击时候执行的函数
{
destroyApp(true);// 执行退出
}
}
第一个j2me程序“HelloWorld”
六 5th
开始写j2me~今天写了最简单最经典的入门程序“Hello World”。分享一下!
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class HelloWorld extends MIDlet
{
private Display display1;
private Form showForm;
public HelloWorld()//构建函数
{
display1=Display.getDisplay(this);
showForm=new Form("HelloWorld");
StringItem strItem=new StringItem("Hi","这是Yourtion第一个J2me入门程序");
showForm.append(strItem);
}
public void startApp() throws MIDletStateChangeException// 程序一开始就运行并抛出错误
{
display1.setCurrent(showForm);//程序一开始运行就显示
}
public void pauseApp()//当程序被中断时候执行
{
}
public void destroyApp( boolean unconditional )//程序结束时候运行
{
}
}

最新评论