2013-09-20 3 views
0

Допустим, вы не избавитесь от button, если вы только setVisible до false он просто исчезнет, ​​но он не выглядит хорошим, поэтому я подумал, что это будет будь прохладно, если button/textfield будет быстро перемещаться влево, и когда он ударит в угол, он исчезнет. Как я мог это сделать?Как перемещать JTextField или JButton влево

+0

Вы имеете в виду перетащить компонент? – nachokk

+0

Звучит скорее как нечто похожее на горизонтальную версию перехода слайдов/вниз jQuery, но для Swing – jonhopkins

+0

@jonhopkins - Я не знаю, что такое JQuery slideOut, но я думаю, вы думаете о правильной вещи. – dHoja

ответ

2

Если componenet находится в JFrame или JPanel вы можете просто удалить его с помощью метода REMOVE:

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

Или получить панели содержимого и использовать метод удалить.

Иначе, если вы хотите, чтобы переместить его из окна, чтобы иметь, что «исчезают» эффект, насколько для моего короткого опыта в разгаре, что вам, возможно, нужно будет установить расположение обнулить и использование:

button1.setLocation(x,y); 

или

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

Но если вы хотите, чтобы увидеть кнопку слайд медленно к левой или ж/д направлении вы хотите идти, вы можете хотите посмотреть в таймеры и нити см в зависимости от того подходит для вашей необходимости симулировать такого рода эффект, следите за утечками памяти, хотя, написав хороший код. =/

Смежные вопросы