我想在创建新记录时创建一个输入对话框,并将用户输入保存input
到文件中.
这是代码:
String input = JOptionPane.showInputDialog(null, "Enter name : ", "New Record!", 1); //This to let user input name
try
{
JOptionPane.showMessageDialog(null, "Thanks for playing.", "Thanks", 1); //Show this dialog after user input
HighestScoreFile.HighestScoreFile(input, hours, minutes, seconds, click); //Store the data into a file, the `method` is in another class.
}
catch(IOException ex){}
Run Code Online (Sandbox Code Playgroud)
当没有用户输入或任何输入时,该OK
按钮工作正常,但如果我单击该cancel
按钮,它将返回以下错误:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at HighestScoreFile.HighestScoreFile(HighestScoreFile.java:22)
at MemoryGame$ButtonListener.actionPerformed(MemoryGame.java:329)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at …
Run Code Online (Sandbox Code Playgroud) 我对此很好奇。我的课程必须学习 Prolog,但我看到的大多数应用程序都是使用 C++、C# 或 Java 编写的。Prolog 编写的应用程序,对我来说是非常非常罕见的应用程序。
那么,我想知道如何使用 Prolog 并实现实际应用程序?
我需要对此代码进行一些解释.这是其他人给出的示例代码.
for ( int i = 1; i <= 8; i++ )
{
if(check % 2 == 0)
sum += i;
else
sum -= i;
check /= 2; <--- Need explanation for this line.
}
Run Code Online (Sandbox Code Playgroud)
但在这里Pseudo code
,没有check /= 2;
程序.
这是完整的Pseudo code
.
int binary = 0;
int sum;
while(binary<256)
sum = 0;
for(go through all 8 digits)
if the i-th digit is 0
sum += i
if the i-th digit is 1
sum -= i …
Run Code Online (Sandbox Code Playgroud) 我想在程序按钮上添加一些效果.当我按下时button
,button
应该淡入.
使用a timer
来改变Opaque
in 的值new Color()
是其中一种方法,但是它也可以应用JButton
吗?因为JButton
有边界.
所以,我想问一下,是否有可能为JButton
使用Timer
?创建一个淡入效果?
如果是的话,我可以问一个例子吗?
是否可以检查是否从特定页面提交了这些$_GET
或者$_POST
值?
例如,有一个ajax
在page1
提交的价值page2.php?q=abc
,而page2
只接受q
当它从提交page1
.
如果我直接浏览到该页面page2.php?q=abc
,php
除非我提交了值,否则不会运行page1
.
有可能吗?
编辑1:
因为我可以访问page2
并获得结果.不要提及session
,因为我可以验证session
匹配我的需求,提交给php的值是否有效.
我想要的是检查请求是否从特定页面发送.如果为true,则接受值并处理它,否则,重定向到主页或其他内容.
编辑2:我的问题是,不仅是通过Ajax提交的值,还有直接访问,例如href="page2.php?q=abc"
.我想令牌将是最好的方法,查询部分将再次验证.
我用下面的CSS创建了一个div
:
.inner-overlay {
width: 500px;
min-height: 200px;
height: 150px;
background: white;
position: absolute;
margin: auto;
z-index: 1301;
top: 0;
bottom: 0;
left: 0;
right: 0;
border: 3px solid rgba(56, 93, 138, 1.0);
display: none;
}
Run Code Online (Sandbox Code Playgroud)
并div
包含带有 css 的表单:
.reportTable {
width: 460px;
margin: auto;
}
.reportTable tr td:nth-child(1) {
width: 20px;
}
.reportTable tr td:nth-child(2) {
width: 400px;
white-space: normal;
}
Run Code Online (Sandbox Code Playgroud)
对于div
和form
:
<div class="inner-overlay" style="display: block;">
<form class="reportForm">
<table class="reportTable">
<tbody>
<tr> …
Run Code Online (Sandbox Code Playgroud) 我已经创建了一个javascript来在音频结束后更改音频.
var songlist = new Array("a.mp3", "b.mp3", "c.mp3", "d.mp3", "e.mp3", "f.mp3");
var dir = "music/";
var curr_track = 0;
var isfirstrun;
function start()
{
if(curr_track == songlist.length)
curr_track = 0;
var track = document.getElementById('track');
track.innerHTML = curr_track;
var audio = document.getElementById('audio');
isfirstrun = true;
audio.src = dir+songlist[curr_track];
audio.load();
audio.play();
if(isfirstrun == true)
{
audio.addEventListener('ended', function(){ curr_track++; start();}, false);
isfirstrun = false;
}
}
Run Code Online (Sandbox Code Playgroud)
在HTML中,
<body onload="start();">
Run Code Online (Sandbox Code Playgroud)
在track
代码中使用是要表明什么是当前曲目编号,并且我发现输出
0 then 1 then 3 then 7
Run Code Online (Sandbox Code Playgroud)
因此,它是缺失的c.mp3
,e.mp3 …