2016-02-15 3 views
0

Я пытался позиционировать JButton, но у меня много проблем. Мне нужно, чтобы они шли в очень точном положении, но понятия не имели, как этого добиться. Я видел что-то, называемое FlowLayout, но я очень смущен этим. Я спросил другой вопрос пару дней назад о том, как позиционировать JButton и они дали мне этот фиксированный код:Можно ли расположить JButton с помощью координат?

import java.awt.Dimension; 
import javax.swing.JButton; 
import javax.swing.JFrame; 

public class Frame extends JFrame 
{ 
private JButton button1; 
private JButton button2; 

public Frame() 
{ 
    button1 = new JButton("Hello button1"); 
    button2 = new JButton("Hello button2"); 
    button2.setPreferredSize(new Dimension(100,100)); 
    button1.setPreferredSize(new Dimension(100,100)); 
    add(button2); 
    add(button1); 
} 

} 

и

import java.awt.FlowLayout; 
import javax.swing.JFrame; 
import javax.swing.JPanel; 

public class Panel extends JPanel 
{ 
public static void main(String args []) 
{ 
    Frame frame = new Frame(); 
    frame.setLayout(new FlowLayout()); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    frame.setSize(500, 500); 
    frame.setVisible(true); 
} 
} 

ответ

1

Во-первых, не используйте FlowLayout() Компоненты FlowLayout класса в потоке слева направо составляют Layout (null).

, наконец, для кнопки Вы можете использовать этот

button1.setBounds(XPosition, YPosition, WidthOFButton, HeightOFButton); 
+0

Так что я frame.setLayout (нуль); ? – Jack

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