小编Jos*_*zel的帖子

如何使用侦听器访问其他元素?

我正在设置一个 GUI,我需要在其中获取从表单元素输入的信息并处理信息。这需要我使用一些元素来访问其他元素。

例如,我有一个输入框 ( JTextField) 和JButton旁边的按钮 ( )。当按钮被按下时,我需要能够操作输入框中输入的文本。到目前为止,我为完成这项工作所做的一切都失败了。

这就是我的代码现在的样子(我在评论中嵌入了我的问题):

public class MyClass
{
    public static void main(String args[])
    {
        // Form elements are in here
        JTextField myTextField = new JTextField(10);
        JButton myTextFieldSubmit = new JButton("Submit");
        myTextFieldSubmit.addActionListener(new ListenerClass());
    }
}

class ListenerClass implements ActionListener
{
    public void actionPerformed(ActionEvent e)
    {
        // This is what happens when these elements are used
        // I need to be able to access the form elements from MyClass in here, but this doesn't …
Run Code Online (Sandbox Code Playgroud)

java user-interface listeners

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

Java:面向对象设计; LinkedList和Stack

我正在用Java编写BFS和DFS.我希望做的是创建一个这样的类:

/** Preforms BFS and DFS on ...
*/
public class Search{


  private XXX toSearch;
  // where XXX is an interface of Stack and LinkedList that has
  // remove() and add() methods.  

  public Search(boolean isBFS){
    if(isBFS)
      toSearch = new LinkedList();
    else
      toSearch = new Stack();
  }

  public void preformSearch(){
    while(toSearch.size() > 0){
      preformSearchOn(toSearch.remove());  // <----- KEY LINE
    }
  }

  private void preformSearchOn(...){...}

}
Run Code Online (Sandbox Code Playgroud)

该类可以执行BFS和DFS,具体取决于它的初始化方式.什么是XXX?我不认为它存在.

我认为面向对象编程的全部意义在于能够做到这样的很酷的东西.

处理这个问题的最简洁方法是什么?

java oop stack list

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

有没有办法使用JavaScript将PNG的白色背景转换为透明背景?

我有一堆.pngs,在白色背景上只有黑色文字.到目前为止,这些都已经显示在屏幕上的白色背景上,所以没有问题; 但现在,我正在改变背景的颜色.问题是,当设置在灰白背景下时,文本看起来有点偏,所以我很想知道JavaScript(jQuery是否正常)是否能够将.png的白色背景转换为透明背景.我对这个问题的服务器端解决方案感兴趣(例如,运行所有图像并使用图像库以编程方式执行的脚本)并且剪切数量的图像使得手动操作方法不切实际.

有谁知道这样做的方法?搜索没有透露任何信息.请注意,我不是在寻找IE .png修复程序!

如果有办法,那么与这样一个过程相关的开销是多少?

谢谢你的帮助!

javascript jquery png transparency image

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

PHP语法问题

我找到了这行代码,我试图理解它正在做什么.我不熟悉的部分是问号和冒号.这些字符用于什么?

$string = $array[1] . ($array[0] === 47 ? '' : ' word');
Run Code Online (Sandbox Code Playgroud)

php comparison ternary-operator

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

变量范围的问题(JavaScript)

我有以下JavaScript(我正在使用jQuery):

function language(language)
{
    var text = new Object();

    $.ajax({
        type: "GET",
        url: "includes/xml/languages/" + language + ".xml",
        dataType: "xml",
        success: function(xml){
            $(xml).find('text').each(function(){
                text[$(this).attr('id')] = $(this).text();
            });
        }
    });

    return true;
}
Run Code Online (Sandbox Code Playgroud)

我有一个XML文件,然后由类读取.XML文件的声明如下:

    <text id="must_be_string">Must be a string.</text>
    <text id="must_be_number">Must be a number.</text>
    <text id="must_be_integer">Must be an integer.</text>
Run Code Online (Sandbox Code Playgroud)

XML文件正在被正确读取,但我遇到的问题是text变量似乎没有正常工作.

从设置一些警报停止点到尝试调试,我发现这就是发生的事情:

在里面success: function(xml){,text可以正确访问var .但是,在该函数中为文本分配新短语的分配不会正确添加.在里面success:,我可以alert(text['must_be_string'])得到"必须是一个字符串",但是当我离开Ajax调用时,它总是显示"未定义".

如果我不清楚:

var text = new Object();

$.ajax({
    type: "GET",
    url: "includes/xml/languages/" + language + ".xml",
    dataType: "xml", …
Run Code Online (Sandbox Code Playgroud)

javascript jquery scope

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

Java Algo查找列表中的最小和第二个最小数字

我需要在列表中找到最小和最小的数字.

我可以使用单循环吗?此外,我们需要考虑两个多次出现的情况.

例:1.从列表[20,30,90,50]输出20,30 2.从列表[30,30,90,50]输出30,30

请帮助

java

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

为什么Javascript全局变量不是全局的?

我有一个外部的js文件处理删除一些元素.根据结果​​,我将确定是否需要刷新页面.

var deleted = 0; // first assume not deleted 

$(function() {
    $("#action a.action-delete").click(function() {
        var id = $(this).parent().parent().attr("id");
        $.get("modify-sale.php", { "id" : id, "action" : "delete" }, function (data) { deleted = 1;  }, "text");
        if (deleted) return true; // if success then refresh
        else return false; // else does not refresh
    });
Run Code Online (Sandbox Code Playgroud)

没问题是我无法deleted在jQuery事件处理程序中更改全局变量.我可以确保删除操作成功,但此变量不会将其值更改为1.

为什么?

javascript jquery javascript-events

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

在其多个'\ 0'字符处拆分char*

以下是C++.我有一个字符串,其中包含我需要在每个变量的声明中将其拆分并将其存储在字符串中的环境变量:

char* envVars = "=::=::\0system=blah\0othervar=blah\0"
Run Code Online (Sandbox Code Playgroud)

所以我使用cstring函数在空终止符char'\ 0'出现时拆分字符串,但它只是进入无限循环.为什么?

解决方案找到:查看代码注释:

vector <string> GetEvironmentVariables()
{
   vector <string> envVariables;
   char* environVar = GetEnvironmentStrings();
   char* pos        = strchr( environVar, '\0' );

   // As far as I know environVar =::=::\0environVar1=...\0environVar2=...\0" 
   // so the string has many NULL terminators  

   while ( pos != NULL )
   {
       char* buffer;
       strncpy( buffer, environVar, strlen(pos) );   // on the 1st iteration: buffer SHOULD = "=::=::\0", 2nd buffer SHOULD = "environVar=...\0"
       envVariables.push_back( string(buffer) );
       environVar = pos;                            // SOLUTUION: I need …
Run Code Online (Sandbox Code Playgroud)

c++ winapi cstring

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

jquery - 淡出所有孩子,除了孩子被徘徊

试着做一些相当简单的事情,但它正在逃避我.我有以下HTML:

<div id="four">
                <div id="thumb1" class="suiting-thumb">
                    <img src="img/gallery/suit1-thumb.jpg" alt="" title="" />
                </div>


               <div id="thumb2" class="suiting-thumb">
                    <img src="img/gallery/suit2-thumb.jpg" alt="" title="" />
                </div>


               <div id="thumb3" class="suiting-thumb">
                    <img src="img/gallery/suit3-thumb.jpg" alt="" title="" />
                </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我想做的只是"暗淡"父母div的孩子,除了孩子被徘徊.我用这个jQuery片段成功地做到了这一点,但淡出/进入之间有一个短暂的延迟:

$('.suiting-thumb').hover(function() {
                var thumbBtnIdPrefix = 'thumb';
                var thumbBtnNum = $(this).attr('id').substring((thumbBtnIdPrefix.length));
                $('.suiting-thumb:not(#thumb' + thumbBtnNum + ')').animate({
                    "opacity": .3
                }),200;             
            },
            function() {
                $('.suiting-thumb').animate({
                    "opacity": 1
            }),200;
        });
Run Code Online (Sandbox Code Playgroud)

我觉得我需要通过用我的悬停声明选择#four来淡出父div的所有孩子,但我不太清楚如何做到这一点.任何帮助将非常感谢,谢谢!

jquery fade parent-child hover

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