Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java GUI
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
Karpo
5 / 6 / 4
Регистрация: 03.12.2009
Сообщений: 265
1

Border исчезает

28.02.2011, 01:14. Просмотров 1457. Ответов 9
Метки нет (Все метки)

Создаю jpanel и задаю для него бордер, который появляется лишь на мгновение и сразу исчезает.В чём у меня ошибка, подскажите пожалуйста.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
 
public class Main
{
 
    public Main()
    {
        initComponents();
    }
    
    private JFrame mainForm;
    
    private void initComponents()
    {
        mainForm = new MyJFrame("Графика");
        mainForm.setSize(800, 600);
        mainForm.setVisible(true);
        mainForm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        mainForm.setLocationRelativeTo(null);
        JPanel mjp = new JPanel();
        mjp.setLayout(new BorderLayout());
        //mjp.setVisible(true);
 
        // mjp.setLocation(0, 0);
        mjp.setBorder(new LineBorder(Color.BLACK));
        mjp.setSize(400, 300);
       
        mainForm.getContentPane().add(mjp);
    }
    
    public static void main(String[] args)
    {
        SwingUtilities.invokeLater(new Runnable()
        {
            public void run()
            {
              new Main();
            }
        } );
    }
 
}
 
public class MyJFrame extends JFrame{
 
    public MyJFrame(String title)
    {
        super(title);
        this.setLocationRelativeTo(null);
    }
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.02.2011, 01:14
Ответы с готовыми решениями:

Исчезает таблица
Имеется таблица, в одной из столбцов используется JComboBox. При изменении...

Нарисованный квадрат исчезает
Добрый день всем. Ребята подскажите пожалуйста почему нарисованный квадрат...

Исчезает JTextArea при переключении JTabbedPane
Не могу понять почему исчезает JTextArea при переключении JTabbedPane,...

Исчезает значение переменной
Dobryj den'! Kto-nibud' kogda-nibud' stalkivalsja s takoj problemoj: Est'...

При добавлении прокрутки к текстовому полю это поле исчезает
Проблема в том, что когда добавляю прокрутку к текстовому полю, то оно (поле)...

9
aleksandy
630 / 522 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
28.02.2011, 10:25 2
А подтвердить слова скрином можешь???
0
Karpo
5 / 6 / 4
Регистрация: 03.12.2009
Сообщений: 265
28.02.2011, 13:03  [ТС] 3
А что я могу подтвердить? Панель менее чем на пол секунды появляется. Я сначала её в дебагере отлавливал, а сейчас не получается.Пустое окно вложил..Похоже repaint вызывается, но бордер не перерисовывается, можно конечно paint переопределить и там бордер рисовать. Но ведь сам netbeans добавляет border без всякого paint..
0
Миниатюры
Border исчезает  
Karpo
5 / 6 / 4
Регистрация: 03.12.2009
Сообщений: 265
28.02.2011, 16:50  [ТС] 4
Проблема решена с помощью setLayout(null) для JFrame,то есть для родительского окна, что очень неожиданно.
0
aleksandy
630 / 522 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
28.02.2011, 20:02 5
Не понял, а при чем тут менеджер компоновки? Или тебя интересовало почему рамка не заданного тобою размера?
0
time2die
51 / 51 / 10
Регистрация: 25.05.2010
Сообщений: 182
01.03.2011, 16:48 6
Java
1
BorderFactory.createLineBorder(Color.black)
туториал учит делать так
0
aleksandy
630 / 522 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
02.03.2011, 10:13 7
Цитата Сообщение от time2die Посмотреть сообщение
Java
1
BorderFactory.createLineBorder(Color.black)
туториал учит делать так
А внутри метода то же самое new LineBorder(Color)
0
Karpo
5 / 6 / 4
Регистрация: 03.12.2009
Сообщений: 265
03.03.2011, 18:28  [ТС] 8
Цитата Сообщение от aleksandy Посмотреть сообщение
Не понял, а при чем тут менеджер компоновки? Или тебя интересовало почему рамка не заданного тобою размера?
Да, рамка расползалась во всё родительское окно, несмотря на заданные размеры.
0
Skipy
1996 / 1419 / 91
Регистрация: 25.11.2010
Сообщений: 3,611
03.03.2011, 19:05 9
Цитата Сообщение от Karpo Посмотреть сообщение
Да, рамка расползалась во всё родительское окно, несмотря на заданные размеры.
1. В ContentPane по умолчанию установлен менеджер раскладки - BorderLayout
2. При добавлении в контейнер с установленным BorderLayout компоненты без указания куда именно добавлять - она добавляется в центр.
3. Размеры компоненты при добавлении в центр BorderLayout-а не учитываются.

Еще вопросы будут?



P.S. А рамка скорее всего не исчезает, а сливается с краем формы.

P.P.S. Установка JFrame layout=null приводит к установке его в ContentPane. Соответственно, начинают учитываться размеры и позиция компонент.
0
Karpo
5 / 6 / 4
Регистрация: 03.12.2009
Сообщений: 265
03.03.2011, 20:32  [ТС] 10
Skipy, твой ответ бы да двумя днями раньше)
0
03.03.2011, 20:32
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.03.2011, 20:32

При наведении на кнопку курсора мыши исчезает надпись, и это только при использовании swing
Доброго времени суток! У меня такая возникла проблема, в общем, создаю фрейм с...

Некорректная работа свойств border и border-radius на мобильных устройствах
Доброго времени суток, произошла интересная вещь: использовала...

CSS border-right как убрать крайний правый border
делаю сайт http://medi-clinic.ru и столкнулся с такой проблемой, в меню пункты...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru