小编Chi*_*hin的帖子

取消showInputDialog时出错

我想在创建新记录时创建一个输入对话框,并将用户输入保存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)

java swing input joptionpane

5
推荐指数
2
解决办法
2万
查看次数

如何使用 Prolog 并实现实际应用程序

我对此很好奇。我的课程必须学习 Prolog,但我看到的大多数应用程序都是使用 C++、C# 或 Java 编写的。Prolog 编写的应用程序,对我来说是非常非常罕见的应用程序。

那么,我想知道如何使用 Prolog 并实现实际应用程序?

prolog

5
推荐指数
1
解决办法
3885
查看次数

`check/= 2;`的解释

我需要对此代码进行一些解释.这是其他人给出的示例代码.

    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)

java

4
推荐指数
1
解决办法
138
查看次数

是否可以使用Timer为JButton创建淡入效果?

我想在程序按钮上添加一些效果.当我按下时button,button应该淡入.

使用a timer来改变Opaquein 的值new Color()是其中一种方法,但是它也可以应用JButton吗?因为JButton有边界.

所以,我想问一下,是否有可能为JButton使用Timer?创建一个淡入效果?

如果是的话,我可以问一个例子吗?

java swing jbutton fadein

3
推荐指数
1
解决办法
3036
查看次数

仅接受来自特定页面的AJAX $ _GET或$ _POST请求

是否可以检查是否从特定页面提交了这些$_GET或者$_POST值?

例如,有一个ajaxpage1提交的价值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".我想令牌将是最好的方法,查询部分将再次验证.

php ajax

3
推荐指数
1
解决办法
3834
查看次数

空白不起作用

我用下面的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)

对于divform

<div class="inner-overlay" style="display: block;">
    <form class="reportForm">
    <table class="reportTable">
    <tbody>
        <tr> …
Run Code Online (Sandbox Code Playgroud)

html css

1
推荐指数
1
解决办法
1万
查看次数

循环不能正常工作

我已经创建了一个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 …

html javascript

0
推荐指数
1
解决办法
73
查看次数

标签 统计

java ×3

html ×2

swing ×2

ajax ×1

css ×1

fadein ×1

input ×1

javascript ×1

jbutton ×1

joptionpane ×1

php ×1

prolog ×1