public MainFrame() {
JFrame frame = new JFrame("BoolPegia");
frame.setTitle("Background Color for JFrame");
frame.setSize(400,400);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
frame.setLayout(new BorderLayout());
JLabel background=new JLabel(new ImageIcon("F:\\photosForJava\\unnamed.png"));
frame.add(background);
background.setLayout(new FlowLayout());
JButton startPlay=new JButton("Start play!");
startPlay.addActionListener(this);
startPlay.setBounds(100, 50, 100,50); //here I am trying something, not working
background.add(startPlay);
frame.setSize(399,399);
frame.setSize(400,400);
}
Я пытаюсь определить координаты моей кнопки startPlay
.. это просто не работает. help?Как определить координаты JButton в java
Местоположение (и размер) кнопки определяется менеджером компоновки, когда контейнер проверяется (и выкладывается). Что вы пытаетесь достичь? – MadProgrammer
Я видел, что вы предложили добавить background.setLayout (null); , Насколько я знаю, по умолчанию JLabel использует пустой макет, поэтому нам не нужно устанавливать его на нуль. –