单击按钮时如何更改背景颜色

时间:2015-12-04 15:24:57

标签: java swing jframe jpanel jbutton

我的问题只是改变颜色的一小部分。当我点击那些按钮时,我想改变整个背景。我已经在google搜索没有任何反应。

我使用面板,但它似乎不仅仅是它可以改变的一小部分,我想要一个完整的背景。

<script src="https://code.jquery.com/jquery-1.10.2.js"></script>

@model ViewModels.MyViewModel

<input type="file" name="file" accept="application/vnd.ms-excel" />
<input id="uploadButton" type="submit" value="Upload" />

@*
    Without the form (BeginForm or <form>) the partial view correctly updates in place.
    But it is missing any file information.

    With it I can get the file information but I can't update the partial view in place.
*@

<div id="log">
    @{ if (Model != null)
     {
         Html.RenderPartial("Log", Model.Log);
     }
    }
</div>

<script>
    $("input[id=uploadButton]").on("click", function (e) {
        //e.preventDefault(); // preventing the default action
        //alert("Here")
        $.post("/MyContoller/FileUpload")
        .done(function (partialResult) {
            $("#log").html(partialResult);
        })
    });
</script>

1 个答案:

答案 0 :(得分:5)

您处于正确的轨道上,但您需要将事件与按钮组件绑定,而不是鼠标的中断信号。

而不是MouseListener,将theHandler更改为:

  public class TheActionHandler implements ActionListener {

      @Override
      public void actionPerformed(final ActionEvent e) {
           if(e.getSource()==bred)
        {
            mousepanel.setBackground(Color.red);
        }

         else if(e.getSource()==bblue)
        {
            mousepanel.setBackground(Color.blue);
        }

         else if(e.getSource()==bgreen)
        {
            mousepanel.setBackground(Color.green);
        }
      }
  }