2012-05-19 2 views

ответ

2

Если у вас есть Абсолютная компоновка (которой вы не должны, ужасные возможности изменения размера и плохая привычка), вы можете позвонить либо .setBounds(int x, int y, int w, int h), либо .setLocation(int x, int y).

+0

Упс , это '.setLocation (int x, int y)'. Опять же, вы должны использовать LayoutManager, а не Абсолютную компоновку, если вы действительно не должны. – Hidde

3

Может ли кто-нибудь сказать мне свойство установить положение кнопки на Jframe.

Ответ прост --->

использование собственно Layout Manager, в том случае, если вы реальный вопрос редактировать с описанием, но SSCCE will be better

+0

Непонятный ответ на вопрос, который задает ОП, хотя он не просил красиво. – Hidde

+0

@Hidde Я не думаю, что абсолютный макет - это реальный ответ на любую потребность. Макеты, используя соответствующие макеты и иногда пустые границы, - это гораздо лучший способ логически составить графический интерфейс, который включает в себя пробел. Попробуйте воссоздать что-то вроде [Nested Layout Example] (http://stackoverflow.com/a/5630271/418556) (включая изменение PLAF), используя абсолютный макет (и предположительно «ComponentListener»). –

+0

Я согласен с тем, что вы почти никогда не используете Абсолютную компоновку, но я нашел ее для использования один раз (небольшое математическое приложение с рисунками, на которых были установлены кнопки. Мне пришлось сделать его неуязвимым ...). Здесь, однако, OP просит, чтобы его кнопка была введена в макет NULL, поэтому я даю ему ответ, с дальнейшим советом. – Hidde

0

Попробуйте использовать правильный Layout Manager, мой любимый GridBagLayout потому что он прост в использовании. Вам просто нужно сделать JPanel, а затем создать GridBagConstraints для каждого компонента в JFrame. Вот код (функция внутри основного класса, который является продолжением JFrame):

public void GridBagLayoutExample() { 
    JPanel pane = new JPanel(new GridBagLayout()) //create a Panel with a layout 
    JButton b = new JButton('Button1'); 
    GridBagConstraints bconstraints = new GridBagConstraints(); 
    //more code here 
} 

Для получения дополнительной информации, смотрите в javadocs.

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