好的,标题很直接。我该怎么做
我在DefaultLookAndFeel课堂上看到了一些东西
所以我尝试了DefaultLookAndFeel abc=newDefaultLookandFeel(UImanager.getinstance())
abc.settickerspeed(1000)
但它没有起作用。单选按钮的股票行情变化
在这种情况下应该怎么做?您需要使用
DefaultLookAndFeel d = ((DefaultLookAndFeel)UIManager.getInstamce
组合框如何在Codename One中变得可编辑?
看起来组合框只能选择,但不能输入和自动选择。Codename One不提供可编辑的组合框。这种小部件类型在触摸设备上没有什么意义,因为虚拟键盘会弹出,使得组合框选择变得困难。此外,iOS并没有真正的内置本机组合框只在webkit中
Codename One确实有一个AutoCompleteTextField,它允许您创建一个类似于可编辑组合框的体验,但是它希望您键入一些内容来开始拾取所需的元素 我需要一个例子。。一些代码,一个片段,什么的。大概
我需要得到IMSI(国际)
手机收信人身份)使用代码名1存储在SIM卡中。此外,如果是双卡或三卡手机,我需要获得每个SIM卡的IMSI。请问,我如何获取它?Display.getMsisdn()将适用于某些设备,但大多数设备不允许访问该信息。有关更多信息,如果您可以通过这种方式访问本机接口,则可以使用本机接口。获取双Sim设备IMSI的另一种方法:
试试这个。。这对我有用。这个想法是为iphonesubinfo功能调用服务#3。您将得到作为地块值的输出,这就是为什么我使用getNumberFro
仅使用设计器:
是否可以在标签或Codename One的其他适当组件中显示可点击链接(指向web url)?谢谢 使用一个按钮,给它一个不同的UIID,并使它看起来像一个链接。谢谢!只是想知道,为什么要使用不同的uuid?我如何从设计器中将url附加到按钮?不同的UIID使其看起来像链接,我假设您不希望所有按钮都像链接。您可以使用操作事件,然后使用Display.execute来启动URL,或者为其分配一个命令,并将操作选择为“execute”,然后给出URL。它工作得非常好。感谢您的快速回答
当一个组件被设置为容器中的主组件时,它的longPointerPress()方法永远不会被调用
考虑以下示例:
final Button lead = new Button("Lead") {
@Override
public void longPointerPress(int x, int y) {
super.longPointerPress(x, y);
// Never invoked!!!
Dialog.show("", "Long poin
我在尝试发送/提交Android版本的CN1项目时收到以下错误。我正在使用Eclipse,它在本地构建并在模拟器中运行
为android设备构建:
构建失败
C:\MyData\Projects\coden1\u playway\MyAssistant\build.xml:468:java.lang.NullPointerException
位于com.codename1.build.client.CodeNameOneBuildTask.execute(CodeNameOneBuildTask
我想处理代号为One的日历中切换月份的事件
在日历组件中,“更改月份”正在触发addActionListener(ActionListener l)方法附加的侦听器。但这也会在选择某一天时触发。如何区分这两个事件?如果覆盖日期按钮单击事件,则可以获得一个事件来指示日期选择。您还可以对细粒度事件使用DataChangeListener。如果覆盖day按钮单击事件,则可以获得一个事件来指示日期选择。您还可以对细粒度事件使用DataChangeListener。问题是,我不想要日期选择事件的日期按钮,
以下代码适用于Android设备,但不适用于使用codenameOne的ios
public static boolean checkNetwork(){
boolean online = false;
String net = NetworkManager.getInstance().getCurrentAccessPoint();
if (net == null || net == "" || net.equals(null)) {
online =
我的应用程序因NullPointerException崩溃,因为android日历不会从dc.getCalendars()返回日历名称集合;来自CN1日历库的函数,即使它在iOS iphone版本上工作到这一点
Device Calendar dc = DeviceCalendar.getInstance();
Collection<String> calNames = dc.getCalendars();
String [] nameArray = calName.toArray(
当我在屏幕上显示toastbar时,整个屏幕都会向下移动,所有容器都会向下移动,所有组件都会发生变化。只有当我在屏幕上显示toastbar时才会发生这种情况,否则一切正常。
你能告诉我怎么解决吗?
提前谢谢你怎么称呼ToasBar?这可能是一个bug.ToastBar.Status Status=ToastBar.getInstance().createStatus();status.setMessage(msg);setExpires状态(秒);状态。设置显示进度指示器(标志);status.
我已经使用CN1编写了一个访问sqlite数据库的应用程序。当我使用Netbeans在模拟器中运行应用程序时,它工作得非常好。然而,当我试图连接到实际设备上的db时,我得到了这个错误
java,lang,NullPointerException: Attempt to invoke virtual method 'void.com.codename1.db.Database.close()' on a null object reference
在我创建DB实例之前,我已经通过我的代码尝试查看
运行命令时
java-cp dist/A1Prj.jar:JavaSE.jar com.codename1.impl.JavaSE.Simulator com.mycompany.a1.Starter
在我的项目目录中,我遇到了一个错误
错误:无法找到或加载主类com.codename1.impl.javase.Simulator
我的应用程序在eclipse上运行良好。如果这是在Windows上,则需要将:替换为这是Windows的正确路径分隔符
请注意,最后一个参数不再使用,我们现在使用co
我想在虚拟键盘(如果存在)打开和关闭时执行一些代码。我对附加到特定文本字段的侦听器不感兴趣,我感兴趣的是每次打开和关闭虚拟键盘时都执行一些代码
例如,我可以记录它何时打开和何时关闭吗
我见过类Display的方法getVirtualKeyboard Listener(),但我不知道如何使用它。当我们弃用整个VirtualKeyboard类/接口集时,我们忽略了弃用它。它至少在iOS上不起作用,而且没有真正的方法来实现这一点。iOS不能以这种方式工作,所以这不起作用。如果你能详细说明你实际上想做什
我的一个实体有一个属性,它是在此处声明的属性:
public final Property<State, WorkshopStatus> status = new Property<>("status", State.class);
公共最终属性状态=新属性(“状态”,State.class);
但是当我试图获取这个属性的值时,我捕获了一个ClassCastException,因为该属性的值是一个字符串,不能转换为状态枚举。
enum属性是否受Codename One
我使用CodeNameOne框架开发了一个应用程序
要在apple store中发布此应用程序,我是否需要一台apple电脑?
使用CodeNameOne向导,我可以避免吗?此时您需要一台mac电脑。您可以使用应用程序加载工具或类似服务来执行任务。我们可以构建自己的提交工具,但这需要一些努力,而且不是企业开发人员要求的。Hi Shai。谢谢你的回复。
以下是生产中应用程序的错误日志。理解第二字节错误问题的简单方法是什么。在这里给我任何指导。
在不同的字节上抛出这个错误。有时在2,有时在19等等。我无法在模拟器上重现这个问题。这种情况很少发生,但我不确定是什么导致了这个问题
[EDT] 0:23:57,929 - Exception: java.lang.RuntimeException - bad second byte at 19
java.lang.RuntimeException
at java_io_DataInputS
我们最近将webbrowser组件从UIwebview更新为WKwebview,因为苹果拒绝编译
由于我们更改了组件,mailto和tel链接无法工作
有解决办法吗
向Kandy致意您可以在Codename One中的显示类中调用这些功能。通过覆盖浏览器导航功能并检测这些URL,您可以通过web公开这些URL。最后,我选择对包含这些链接的页面禁用WKwebview,因为覆盖导航方法不起作用,事件不会通过“tel”链接和“emailto”触发链接抛出错误,尽管我在fireBrowserNaviga
底部导航栏(iPhone X屏幕底部的长水平栏,允许您在应用程序之间快速切换)与表单的底部内容重叠
我在谷歌上搜索过如何避免这种情况,但没有找到任何结果
Codename One中是否有推荐的方法或一些内置支持 在此之前曾有人提出过这样的问题:不幸的是,自那以后没有什么变化,因为没有提出任何问题。我建议对此提出一个问题,以便我们能够解决它并为此提供支持。好的,谢谢您的反馈。我已经创建了一个bug#2946(我认为这个话题很紧迫,因为它在最近的所有苹果设备上可能都很烦人)。这是之前问过的问题:不幸
这是错误、性能限制还是开发人员错误?我的一些使用非常丰富的HTML5画布的用户很少抛出这一点。这不应该是CN1错误,因为它是嵌入式浏览器,对吗?我已经能够复制,并且它被直接从浏览器视图中抛出这是否回答了您的问题@JAnton我们需要完整的堆栈,因为这是模糊代码。你需要用电缆连接你的设备,从控制台获得完整的打印输出,或者使用本机崩溃日志库。我会将本机日志库添加到一个版本中,看看我是否开始得到一些东西,因为它非常随机,无法真正复制。这回答了你的问题吗@JAnton我们需要完整的堆栈,因为这是模糊代码
我有一个通过CSS的侧菜单样式,在Android上,达到了预期的效果,但在IOS上,同样的样式会中断。看起来我需要访问SideCommand中的按钮来实现这一点,但是,我被困在这一点上了。下面是CSS和代码名一个代码
side命令{
背景色:#018de5;
衬垫:2mm;
颜色:白色;
字号:3mm;
边框宽度:0毫米;
余量:0.2mm;
}您还需要使用空边框覆盖border属性,因为iOS上的默认主题包含side命令的边框。这是我们希望在将来解决的问题,但现在已经解决了
例如
side命
我对Codename One中的InputStream和OutputStream有些困惑:因为在他们的close方法的javadoc中报告:
InputStream的close方法不起任何作用
OutputStream的close方法不起任何作用
我(错误地?)认为我不需要使用它们,因为它们什么都不做。所以我从来没有在我的代码中使用它们。。。但是我现在注意到JavaSE8Javadocs报告了相同的句子
我必须使用它们吗?在代号1中不使用它们会有什么后果吗
谢谢你的解释
是的,它们应该关闭
使用con.setHorizontalSpan(2);尝试更新TableModel时产生IllegalArgumentException,
如果删除这行代码,表将正常更新;我基本上需要跨越特定的单元格,并隐藏我不需要显示的单元格,如果我更新数据,单元格跨度可能会根据新数据而改变
class MyTable extends AbstractTableModel {
public int getRowCount() {
return 3;
}
@Overr
我已经按照《开发人员指南》中的说明编写了代码。
但我在模拟器和android上都没有收到任何通知。
双smtng=10;
双smtng1=10
if(smtng1==smtng) {
LocalNotification ln = new
LocalNotification();
ln.setId("sola");
ln.setAlertBody(".....');
ln.setAlertTitle("local");
Disp
我的问题是,我的应用程序的布局在不同的平台上表现不一样。Windows平台上的字体比Android或iOS上的字体大,所以我试图通过编程解决这个问题
如果我使用了多按钮:
if (platformOS.equals("win")) {
findMultiButtonMainMenu1(f).setUIIDLine1("MultiButtonCustom");
}
我看不出MultiList有更改特定行UIID的方法。
有没有办法以编程方式更改特定多列表行的UIID
这是正确的方法,
我很努力地在API中找到如何获取UI资源。我可以获取UI资源名称,但不能获取实际资源:
fetchResourceFile().getUIResourceNames()
我试图实现的是,我已经在designer中设计了一个小组件,我想在它显示之前将它添加到表单中
是否可以在代码中获取UI组件?使用简单的getter可以获取的大多数资源,例如getImage()等
UI元素更复杂,因为它们绑定到UIBuilder类。我们在设计时的目标是为不需要GUI builder功能的开发人员保持非常小的二进
Codename One UI Builder不允许将填充设置为大于100px的值。在我的特殊情况下,我需要将padding设置为140px。我怎样才能做到这一点
重新措辞的问题:
请参见下面的屏幕截图。第一个是iPad,第二个是iPhone
平板电脑和手机上的宽度应至少为528px,纵向宽度减去左右两侧填充物20px
LWUIT与JavaFX不同,页面的构建要复杂得多,这主要是因为布局管理器没有考虑首选维度。和宽度不能直接设置。首选大小的设置已被弃用,实际上不起作用。从技术上讲,我可以实现
上标和下标是否有类似html标记的方法?
例如。
我的表单有一些组件,比如textfield、Table等。我想在我的表中放入一些变量名,比如Tin,其中in应该是一个下标,它应该看起来像Tin
我试图设置样式和边距,但根本没有效果。在Codename One中没有内置的支持,我们希望在不久的将来提供更丰富的文本工具,但不是一些开发人员只是嵌入WebBrowser组件,如果他们有很多丰富的文本,就使用HTML
我发现我在模拟器中的汉堡包菜单和ios设备上的a“丢失”——在模拟器上调试代码,调用方法,但屏幕上没有显示任何内容
基于早期版本的cn1构建解决了此问题。。。那么,最新的代码中是否引入了一个bug,或者有什么东西改变了汉堡包菜单(SideMenu)的使用方式?默认图标已替换为google material design字体图标,请参见
您的菜单图标颜色很可能与标题混合在一起,请尝试为主题中的“菜单按钮”uiid提供前景色
我正在使用Netbeans并更新为使用最新的codenameone插件。我试图按照的演练教程进行操作,但在尝试使用NewGuiBuilderWizardIterator生成新表单时,我不断获得StringIndexOutOfBoundsException。下面是我看到的stacktrace。任何和所有的帮助将不胜感激
SEVERE [com.codename1.actions.OpenGuiBuilderAction]: Relative path com\mycompany\myapp\MyA
我的应用程序将动画图像设置为标签实例的图标。
从3.3版开始,图像不再绘制。但是,animated()方法仍然被调用并返回true
这是由“性能改进”引起的吗?
我能做些什么呢?好的,我想我找到了正确的测量方法:
现在,我的动画图像类重写com.codename1.ui.image.getImage(),并返回使用com.codename1.ui.image.createImage(int,int,int)创建的图像实例的getImage()结果,我以前只在重写com.codename1.ui.
我已经将google GCM作为本机实现,当应用程序在前台积极运行时,它可以正常工作。但是,如果应用程序在长时间空闲后没有运行,当推送消息传入时(尽管检测到推送消息),会导致崩溃。我没有一个类PushReceiver.java,所以它必须由CN1注入。以下是堆栈跟踪:
02-14 22:50:14.796: W/System.err(21026): java.io.EOFException
02-14 22:50:14.796: W/System.err(21026): at libcor
我想知道在codenameOne中是否有一种替代WebBrowser的方法。我尝试使用webBrowser,但选项卡出现问题:github.com/codenameone/codenameone/issues/1711
我需要充实动态填充的文本区域
谢谢。这只是固定的,即使它存在,也只在标签位于侧面时触发,而不是在标签位于顶部/底部时触发
FYI更新将在每周五发布,因此到下周应该可以正常工作
至于您的问题,您可以动态构建UI,例如
我想计算每次按下按钮时的运行总数。它应该加上一个数量加上总数量(如果按钮已经按下)。下面是我的代码片段
TextField quantity = new TextField("", "Volume of water (ml)", 4, TextArea.ANY);
intake.addComponent(quantity);
Button add = new Button("Add");
intake.addComponent(add);
...
int total = 0;
//---
我想在加载表单(屏幕)时动态删除sideMenuBar。目前,我正在使用removeAllCommands()方法删除命令。但这对我来说并不好,我只想删除整个sideMenuBar。
你能告诉我怎么解决吗?不清楚你到底在问什么,但我猜你是在寻找侧菜单栏。closeCurrentMenu()这个问题不清楚。您需要解释您实际试图实现的目标,以及现有方法不起作用的原因(当您这样做时发生了什么),并最好提供屏幕截图。您还需要指明是使用工具栏还是侧菜单栏
它可能已经被覆盖了,但我不能谷歌任何东西。制作iPhone风格的弹出式选择菜单(如附加图片)的最佳方法是什么?我尝试过使用对话框,但我没有找到一种优雅的方法来添加命令,使它们看起来很好,同时触发动作并关闭对话框。组件组不支持单独显示取消条目
请参见此示例:
Form hi = new Form("Pop");
Button pop = new Button("Pop");
pop.addActionListener(e -> {
Dialog dlg = new Dialog();
我有一个自定义工具栏。我很难让它工作(设计方面)。我有几个问题要问
1) 我面临的主要问题是将菜单图标放置在其确切位置。当我在不同的设备上测试它时,它们之间的差距是不同的。我也使用了表格布局和网格布局作为菜单图标&在分层布局中使用徽标,但结果并不好
代码:
2) 我已经检查了宽度和首选宽度,它们不同。它会影响设计吗
int width = emergencyButton.getWidth(); //60
int preferredwidth = emergencyButton.getPrefer
我正在努力处理表单底部的菜单栏——这里的codenameone Javadocs表示:
我似乎找不到一个例子,但据我所知,类似以下的方法应该可以奏效:
public void start() {
if(current != null){
current.show();
return;
}
Form hi = new Form("Welcome");
MenuBar menu
我正在尝试使用以下代码从用户设备日历中获取事件:
Date from = new Date();
java.util.Calendar c = java.util.Calendar.getInstance();
c.add(java.util.Calendar.MONTH, 1);
Date to = c.getTime();
String calendarId = dc.openCalendar(calenderName, false);
Co
(我是一个sql noob,我自己无法解决这个问题)
一段时间以来,我一直在尝试建立与代号为one的SQL数据库的连接,但没有成功。首先,我尝试从one.com连接到MariaDB数据库。连接所需的只是
Database db = Display.getInstance().openOrCreate("databaseName");
如果我没有弄错,但我猜这意味着我已经以某种方式建立了与数据库的连接。但事实并非如此,因此它会创建一个新的.sql文件,对吗?我记得您可以连接到Netbeans中“
我已经开发了一个应用程序,使用代号为one,因为我正在使用Fingerprint Scanner.cn1库实现指纹功能。当我调用Fingerprint.scanFingerprint()时它扫描指纹并显示结果,但当时默认对话框开始时带有指纹图标/图像。我不想显示该对话框和指纹图像。我该怎么办?
提前感谢在iOS上默认显示一个对话框,但新的iOS 11仍处于测试阶段
在Android上,通过显示一个代号为One的对话框来模拟相同的功能
如果您只想控制Android UI,您可以修改对话框的显示位置
我可以将哪个actionListener添加到按钮以将应用程序置于后台
此外,我是否可以在start()方法的末尾自动将应用程序置于后台?您可以使用Display.getInstance().minimizeApplication()来最小化应用程序。我不确定这是否会在start()方法的末尾正常运行,因为我们假设启动应用程序是为了显示UI。在我的例子中,它在start()方法的末尾工作,但是我同意启动最小化的应用程序是一种不常见的用例。
我的问题是关于GoogleConnect(代号为One),但也许它也适用于FacebookConnect
问题是,下面的代码给了我一个每次都会更改的令牌:使用相同的Gmail用户名和密码,每次登录后我都会得到一个不同的令牌。所以如何识别同一用户
String token = GoogleConnect.getInstance().getAccessToken().getToken();
似乎我在最近的材料中也犯了同样的错误。我需要更新代码
正如这里所解释的
您需要使用此查询获取用户idhttp
我有一个我正在制作的小应用程序。它使用外部bouncy castle crypto API,因为我需要使用它提供的SHA1哈希函数,因为代码名one API不包括本机java API
问题是我只使用SHA1digest类
import org.bouncycastle.crypto.digests.SHA1Digest;
但是在我构建API之后,代码名为one的构建系统将整个API放入最终的.jar文件中。这是1.8mb。现在我不能建立或测试的应用程序,因为它超过1mb的限制
有什么方法可以解
如果我使用UItimer,当用户离开绑定窗体时,计时器和相关任务是否会停止,或者它是否会无限期地继续?否。绑定窗体对事件100%负责。如果显示不同的表单或对话框,它将停止。答案如下:
我正在使用浏览器组件在我的应用程序中显示HTML文本。以前一切正常,但在最近的版本中,浏览器组件中显示的字体大小非常小。它在模拟器上工作正常,但在设备上看起来非常小。这是我的测试用例,在iPhoneXS、iPhone7和iPad上进行了测试
Form f= new Form();
f.setLayout(new BorderLayout());
BrowserComponent browser = new BrowserComponent();
Containe
我需要在iOS上共享从Youtube应用程序到我的代号为One应用程序的视频链接
根据以下数据,这似乎是可能的:
使用Codename One,我尝试添加以下构建提示:
ios.plistInject=<key>CFBundleURLTypes</key><array><dict><key>CFBundleURLName</key><string>net.informaticalibera.myappname&l
我是代号一的新手。我正在尝试开发一些图像处理应用程序。我需要知道图像是否有地理标记信息,并最终提取这些信息。在CodenameOne中有这样做的方法吗
我知道基于普通javax.imageio包的方法,但我知道这些方法在codenameone中不可用
谢谢你的提示 我们没有这样的API,因为Android/iOS之间有很大的不同。您可以用纯Java编写类似的代码,并解析图像头,这应该相对简单
或者,您可以在本机代码的基础上构建cn1lib,例如,您可以看到,它可以为视频构建cn1lib,而视频可
我使用的是JavaJDK11.0.8(“Eclipse下安装的JRE”设置为JDK-11.0.8)、Eclipse2020-06和代码名ONE6.0.0
我最近从JDK 8切换到JDK 11,并注意到在我的应用程序中播放声音选项不再有效
请注意,我在创建应用程序时取消选中“Java8”,我只是尝试在模拟器中解决问题(我没有尝试将应用程序部署到实际的移动设备)
我想播放一个“常规声音”(我想从头到尾播放一个声音,当它结束时,我不需要从头开始重放它)和一个“循环声音”(当它结束时声音应该开始,因此,
编辑:根据下面的答案,答案是肯定的,可以
我试着看了看文档,但没有找到任何与此相关的参考资料
我尝试过构建,但每当本机接口中的返回值或参数为NSData(byte[])时,总会出现错误
不支持吗?Thx
例如,以下接口:
- (NSData*)someMethod{
}
- (void)someMethod:(NSData*)param{
}
当本机接口类中发生错误时,服务器错误文件从未提及任何特定错误,因此我在这里要求澄清/参考我不确定返回值,但参数应该有效,并记录在清单22中。as中的N
我有一个BrowserComponent加载特定URL
BrowserComponent browser=新建BrowserComponent();
setURL(url);
browser.addBrowserNavigationCallback(url->{
...
返回false;
});
此URL重定向到另一个URL,新页面显示JS警报对话框
当试图加载带有对话框的页面时,模拟器会毫无例外或错误地冻结,剩下的唯一选择就是关闭Sim卡
如何处理BrowserComponent中的JS对话
1 2 3 4 5 6 ...
下一页 最后一页 共 58 页