【问题标题】:How to move a JTextField or JButton to the left如何将 JTextField 或 JButton 向左移动
【发布时间】:2013-09-20 13:49:49
【问题描述】:

假设您不想摆脱button,如果您只是将setVisible 改为false,它会简单地消失,但看起来不太好,所以我认为如果button/textfield 会迅速向左移动,当它撞到角落时它会消失。 我怎么能这样做?

【问题讨论】:

  • 你的意思是拖放一个组件?
  • 听起来更像是jQuery的slideUp/Down转换的水平版本,但对于Swing
  • @jonhopkins - 我不知道 JQuery slideOut 是什么,但我猜你正在考虑正确的事情。
  • @user2794550 这只是一种视觉效果,可以在从网页中添加或删除元素时使用。这是一个 JavaScript 的东西,所以在这里没用。但从你的描述来看,听起来你想要类似的效果。如果有人知道怎么做,我也希望看到这个答案:)
  • 请看Sliding Layout,希望这能满足你的需求:-)

标签: java swing user-interface jbutton textfield


【解决方案1】:

如果组件在 JFrame 或 JPanel 中,您可以简单地使用 remove 方法将其删除:

frame.remove(button1);
panel.remove(button1);
repaint();

或者获取内容Pane并使用remove方法。

否则,如果您想将其移出窗口以获得“消失”效果,就我在摇摆中的短暂经验而言,您可能需要将布局设置为 null 并使用:

button1.setLocation(x,y);

button1.setBounds(x,y,width,height);

但是如果你想看到按钮慢慢地向左滑动或者你想去的方向,你可能想看看定时器和线程,看看哪个适合你的需要来模拟这种效果,注意尽管通过编写好的代码会导致内存泄漏。 =/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-14
    • 2014-03-04
    • 1970-01-01
    • 2012-02-19
    • 1970-01-01
    • 2017-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多