当我有动画时,如何让对象*不*移动?

时间:2015-12-12 22:18:38

标签: java swing

在摇摆图形中,我需要做一些棒图来回移动的东西,但有些东西仍然存在。我使用蓝色水平线作为测试。它没有移动,但它随着棍子的剑而消失。我该怎么做呢?

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
<header>
  <div class="container-fluid">
    <div class="row">
      <div class="col-sm-8">
        <p class="site-title">
          LOGO
        </p>
      </div>
      <div class="col-sm-4">
        <section id="login">
          LOGIN
        </section>
      </div>
    </div>
  </div>
  <nav class="navbar navbar-default">
    <div class="container-fluid">
      <div class="navbar-header">
        <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#menu" aria-expanded="false">
          <span class="sr-only">Toggle navigation</span>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
        </button>
      </div>
      <div class="collapse navbar-collapse" id="menu">
        <ul class="nav navbar-nav">
          <li class="active"><a href="#">Home </a>
          </li>
          <li><a href="#">About</a>
          </li>
          <li><a href="#">Contact</a>
          </li>
        </ul>
      </div>
    </div>
  </nav>
</header>

1 个答案:

答案 0 :(得分:0)

蓝色水平线可以在内容窗格之外,在这种情况下,它不会被绘制。您可以通过在init方法中添加一行来检查内容窗格的大小:

System.out.println("getSize(): " + getSize());

在我的笔记本电脑上,尺寸为400 x 300像素:

getSize(): java.awt.Dimension[width=400,height=300]

这会产生一条看不见的蓝色水平线:

g.drawLine(500, 400, 700, 400);

使用较低的x和y坐标值时,该行可见:

g.drawLine(50, 40, 70, 40);

最后,当您提出问题时,添加应用程序的屏幕截图以及一些其他文本以解释您的问题(例如,您所期望的与您所看到的内容)之间是有用的。