Позиционирование Java JButton несовместимо [дубликат]

Проблема в том, что вы используете 'M' и 'D', которые являются текстовыми представлениями, MySQL ожидает числовое представление формата 2010-02-06 19:30:13

Try: date("Y-m-d H:i:s"), который использует числовые эквиваленты.

edit: переключился G на H, хотя он может и не повлиять, вы, вероятно, захотите использовать 24-часовой формат с ведущими 0.

-1
задан mKorbel 24 June 2013 в 07:16
поделиться

2 ответа

Не используйте setBounds () для установки размера и местоположения компонента.

Пусть менеджер компоновки выполняет свою работу. То есть, если факт, что происходит. JPanel использует FlowLayout, поэтому компоненты размещаются на основе правил FlowLayout. Вы можете изменить FlowLayout, чтобы выровнять компоненты слева, если хотите. Или вы можете использовать другой менеджер компоновки.

Прочитайте руководство Swing в Менеджерах макетов , чтобы найти другие менеджеры макетов, которые вы можете использовать.

7
ответ дан camickr 19 August 2018 в 03:15
поделиться
  • 1
    All all all all all all all all all all all all all all all all all all all all all all all all all all all all all all all all all all all all all all all all all all all all all all all all all all all all all all all all all all all all Я знаю, что это «плохая практика blahedeblah», но я хочу создать собственный графический интерфейс. – James Loughlin 23 June 2013 в 21:09
  • 2
    @JamesLoughlin, это НЕ, как вы создаете собственный графический интерфейс! Для этого нет абсолютно никаких оснований. Существует много разных менеджеров компоновки, которые вы можете использовать для размещения двух компонентов на панели. Проведите время, изучая хорошие методы программирования, а не плохие методы программирования. – camickr 23 June 2013 в 21:13
  • 3
    И, к сожалению, ни один из этих менеджеров не работает. – Cornelius 29 January 2017 в 15:52
  • 4
    @Cornelius, конечно, менеджеры макетов работают. И, конечно, вам нужно лучшее требование, чем - I would like some help on how to change the positioning of my components. - прежде чем мы сможем дать лучший ответ на то, какой макет (или комбинация менеджеров макетов) использовать. Каждое требование отличается. – camickr 29 January 2017 в 21:45
  • 5
    Нет, действительно, я пробовал каждого менеджера Swing и пару сторонних, я могу сказать, что они чистые дерьмо. Дайте мне менеджер компоновки, который может сделать этот или этот в менее чем 100 строках кода, и я признаю, что они действительно что-то управляют. – Cornelius 29 January 2017 в 23:54
public yo() {
    frame.add(panel);
    frame.setTitle("Hello");
    frame.setSize(500,500);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
    frame.setLocationRelativeTo(null);
    panel.setLayout(null);
    panel.add(heloo);
    panel.add(button);
    button.setBounds(200,100,200,100);
    heloo.setBounds(100,100,100,100);
    button.addMouseListener(this);
}

Установив макет JPanel равным null, он будет находиться в «Абсолютной компоновке», а затем вы сможете установить положение JLabel и JButton с помощью setBounds ().

3
ответ дан Ericson Willians 19 August 2018 в 03:15
поделиться
  • 1
    -1, в то время как технически корректный, он пропагандирует худшую практику в развитии gui – kleopatra 24 June 2013 в 07:50
  • 2
    Это то, что он хотел знать. Он должен использовать свое время, изучая лучшие методы программирования, но он должен знать и худшие практики. Делая плохо написанным способом, он когда-нибудь усвоит, почему это было написано плохо написанным образом, и тогда он поймет необходимость избегать этой плохой практики. – Ericson Willians 24 June 2013 в 18:21
  • 3
    это помогло решить мою проблему! altho да, это плохая практика. оцените вкладчика, который ответил прямо на вопрос ОП. – brainsfrying 23 October 2013 в 15:49
  • 4
    Это помогает мне решить мою проблему !! +1 – Sagar007 21 June 2016 в 11:56
Другие вопросы по тегам:

Похожие вопросы: