2014-01-26 6 views
0

Я пытаюсь добавить пустой пробел между двумя JPanel, я попытался добавить границу как это mypanel.setBorder(createEmptyBorder(0, 0, 3, 0));, но в то же время я создал метод createBevelBorder(BevelBorder.RAISED, поэтому я теряю вторую границу, потому что от первыхпустой пробел между JPanel в Borderlayout

ответ

4

В качелях вы можете создать compound border. Используя это, вы можете иметь границу скоса как внутреннюю, а пустую границу - как внешнюю на вашем JPanel.

В качестве примера:

JPanel panel = new JPanel(); 
panel.setBorder(BorderFactory.createCompoundBorder(
    BorderFactory.createEmptyBorder(0, 0, 3, 0), 
    BorderFactory.createBevelBorder(BevelBorder.RAISED)); 

Заканчивать учебники на границах в docs.

+0

дать больше ditels Пожалуйста –

+1

Хорошего ответа, особенно со ссылками на оба документация и учебник. :) –

0

ваш ответ хорош, но пропустить много информации, это правильный ответ от дока ты мне спасибо после всех

Border Campound,empty,Boveld; 

      empty = BorderFactory.createEmptyBorder(60, 5, 5, 5); 
      Boveld = BorderFactory.createBevelBorder(BevelBorder.RAISED); 
      Campound = BorderFactory.createCompoundBorder(empty,Boveld); 

     JPanel textFiled = new JPanel(); 
       textFiled.setBorder(Campound); 
+1

* «Он пропускает много информации» * Много раз люди дают ответы, которые ожидают, что вы посмотрите классы и методы и прочитайте документацию самостоятельно. В качестве программистов нам нужно прочитать * лот * документации, и это обычно не стоит повторять здесь. По этой причине я призываю вас принять ответ jakson. –

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