我正在尝试为我的程序添加一个计时器.我试过调用java.util.Timer,但它让我感到沮丧,因为我不完全理解它背后的概念.我刚刚在python中完成了一个学期的编码,但这对我来说是完全不同的.
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.scene.text.Text;
import javafx.stage.Stage;
import java.awt.event.ActionListener;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class main extends Application implements EventHandler<ActionEvent>{
Button button;
Button button2;
Counter counter = new Counter(0);
Counter timecounter = new Counter(0);
Text text_counter = new Text(counter.S_count.get());
Text text_timecounter = new Text(timecounter.S_count.get());
Date currdate = new Date();
int currsec = currdate.getSeconds();
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) throws Exception …Run Code Online (Sandbox Code Playgroud) 即使我已经在清单中声明了使用权限,它也会给我一个错误,说我需要添加权限.
android清单
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="groep2.project4">
<uses-permission android:name="android.permission.READ_CALENDAR"/>
<uses-permission android:name="android.permission.WRITE_CALENDAR"/>
<uses-permission-sdk-23 android:name="android.permission.READ_CALENDAR"/>
<uses-permission-sdk-23 android:name="android.permission.WRITE_CALENDAR"/>
Run Code Online (Sandbox Code Playgroud)
错误:
FATAL EXCEPTION: main
Process: groep2.project4, PID: 3188
java.lang.SecurityException: Permission Denial:
opening provider com.android.providers.calendar.CalendarProvider2
from ProcessRecord{81d3d48 3188:groep2.project4/u0a58} (pid=3188, uid=10058)
requires android.permission.READ_CALENDAR or android.permission.WRITE_CALENDAR
at android.os.Parcel.readException(Parcel.java:1599)
at android.os.Parcel.readException(Parcel.java:1552)
at android.app.ActivityManagerProxy.getContentProvider(ActivityManagerNative.java:3550)
at android.app.ActivityThread.acquireProvider(ActivityThread.java:4778)
at android.app.ContextImpl$ApplicationContentResolver.acquireProvider(ContextImpl.java:1999)
at android.content.ContentResolver.acquireProvider(ContentResolver.java:1421)
at android.content.ContentResolver.insert(ContentResolver.java:1225)
at groep2.project4.Fragments.pushAppointmentsToCalendar.pushAppointmentsToCalender(pushAppointmentsToCalendar.java:50)
at groep2.project4.Fragments.TimePickerFragment.makeReminder(TimePickerFragment.java:46)
at groep2.project4.Fragments.TimePickerFragment.onTimeSet(TimePickerFragment.java:41)
at android.app.TimePickerDialog.onClick(TimePickerDialog.java:145)
at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:163)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Run Code Online (Sandbox Code Playgroud)
这是pushappointmentstocalendar.java
package groep2.project4.Fragments;
import …Run Code Online (Sandbox Code Playgroud) <html>
<head>
<title>Test Environment</title>
</head>
<body>
<script>
document.bgColor="#222222";
document.fgColor="#11EE11";
document.writeln("Test Environment.");
document.writeln("Last Update: " + document.lastModified);
var today = new Date();
var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
if(dd<10) {
dd='0'+dd
}
if(mm<10) {
mm='0'+mm
}
today = dd+'/'+mm+'/'+yyyy;
function enterExpenses(){
var _desc = window.prompt("What kind of expenses?");
var _amount = window.prompt("Amount spent?");
var _entry = {type:_desc amount:_amount date:today};
document.writeln(_entry.date);
document.writeln(_entry.type);
document.writeln(_entry.amount);
}
</script>
<form>
<button onclick="enterExpenses()">Click me</button>
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我不想成为那个要求别人做我的工作的人,但我无法弄清楚为什么它不起作用.我正在努力学习javascipt,我已经完成了codecademy课程.现在我实际上正在尝试使用它并将其投入使用,我无法弄清楚为什么我的脚本没有被执行. …
android ×1
calendar ×1
counter ×1
html ×1
java ×1
javafx ×1
javascript ×1
permissions ×1
timer ×1