Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
1

Не ресайзится!

12.05.2013, 16:30. Показов 743. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть фрейм>>панель>>скролпанель>>JEditorPane. JEditorPane не ресайзится вслед за фреймом. Как сделать?
Миниатюры
Не ресайзится!   Не ресайзится!   Не ресайзится!  

Не ресайзится!  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.05.2013, 16:30
Ответы с готовыми решениями:

Узнать объект, который ресайзится Splitter-ом
Здравствуйте!!! Как узнать объект, который ресайзится SPLITTER-ом???


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

Или воспользуйтесь поиском по форуму:
8
37 / 41 / 3
Регистрация: 10.10.2010
Сообщений: 364
12.05.2013, 16:51 2
какой компоновщик используется?
0
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
12.05.2013, 16:55  [ТС] 3
вот
Миниатюры
Не ресайзится!  
0
2586 / 2259 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
12.05.2013, 17:48 4
Цитата Сообщение от animator404 Посмотреть сообщение
JEditorPane не ресайзится вслед за фреймом. Как сделать?
а насколько он должен ресайзиться (или максимизироваться?)?
0
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
12.05.2013, 17:53  [ТС] 5
не ну просто - вслед за мышкой
0
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
12.05.2013, 17:59  [ТС] 6
вот так - мышью
Изображения
 
0
2586 / 2259 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
12.05.2013, 18:09 7
вот вам примерчик
Кликните здесь для просмотра всего текста
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
package swinge;
 
import java.awt.*;
import java.awt.event.*;
import javax.swing.JDesktopPane;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.KeyStroke;
 
public class InternalFrameDemo extends JFrame
        implements ActionListener {
 
    JDesktopPane desktop;
 
    public InternalFrameDemo() {
        super("InternalFrameDemo");
 
        //Make the big window be indented 50 pixels from each edge
        //of the screen.
        int inset = 50;
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        setBounds(inset, inset,
                screenSize.width - inset * 2,
                screenSize.height - inset * 2);
 
        //Set up the GUI.
        desktop = new JDesktopPane(); //a specialized layered pane
        
//        вот тут устанавливается бекграунд
        desktop.setBackground(Color.red);
        
        createFrame(); //create first "window"
        setContentPane(desktop);
        setJMenuBar(createMenuBar());
 
        //Make dragging a little faster but perhaps uglier.
        desktop.setDragMode(JDesktopPane.OUTLINE_DRAG_MODE);
    }
 
    protected JMenuBar createMenuBar() {
        JMenuBar menuBar = new JMenuBar();
 
        //Set up the lone menu.
        JMenu menu = new JMenu("Document");
        menu.setMnemonic(KeyEvent.VK_D);
        menuBar.add(menu);
 
        //Set up the first menu item.
        JMenuItem menuItem = new JMenuItem("New");
        menuItem.setMnemonic(KeyEvent.VK_N);
        menuItem.setAccelerator(KeyStroke.getKeyStroke(
                KeyEvent.VK_N, ActionEvent.ALT_MASK));
        menuItem.setActionCommand("new");
        menuItem.addActionListener(this);
        menu.add(menuItem);
 
        //Set up the second menu item.
        menuItem = new JMenuItem("Quit");
        menuItem.setMnemonic(KeyEvent.VK_Q);
        menuItem.setAccelerator(KeyStroke.getKeyStroke(
                KeyEvent.VK_Q, ActionEvent.ALT_MASK));
        menuItem.setActionCommand("quit");
        menuItem.addActionListener(this);
        menu.add(menuItem);
 
        return menuBar;
    }
 
    //React to menu selections.
    public void actionPerformed(ActionEvent e) {
        if ("new".equals(e.getActionCommand())) { //new
            createFrame();
        } else { //quit
            quit();
        }
    }
 
    //Create a new internal frame.
    protected void createFrame() {
        MyInternalFrame frame = new MyInternalFrame();
        frame.setVisible(true); //necessary as of 1.3
        desktop.add(frame);
        try {
            frame.setSelected(true);
        } catch (java.beans.PropertyVetoException e) {
        }
    }
 
    //Quit the application.
    protected void quit() {
        System.exit(0);
    }
 
    /**
     * Create the GUI and show it. For thread safety, this method should be invoked from the event-dispatching thread.
     */
    private static void createAndShowGUI() {
        //Make sure we have nice window decorations.
        JFrame.setDefaultLookAndFeelDecorated(true);
 
        //Create and set up the window.
        InternalFrameDemo frame = new InternalFrameDemo();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 
        //Display the window.
        frame.setVisible(true);
    }
 
    public static void main(String[] args) {
        //Schedule a job for the event-dispatching thread:
        //creating and showing this application's GUI.
        javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                createAndShowGUI();
            }
        });
    }
 
    static class MyInternalFrame extends JInternalFrame {
 
        static int openFrameCount = 0;
        static final int xOffset = 30, yOffset = 30;
 
        public MyInternalFrame() {
            super("Document #" + (++openFrameCount),
                    true, //resizable
                    true, //closable
                    true, //maximizable
                    true);//iconifiable
 
            //...Create the GUI and put it in the window...
 
            //...Then set the window size or call pack...
            setSize(300, 300);
 
            //Set the window's location.
            setLocation(xOffset * openFrameCount, yOffset * openFrameCount);
        }
    }
}


складывайте ваши компоненты на MyInternalFrame (считайте его основным) так что бы компоновщик вам не мешал жить
0
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
12.05.2013, 18:47  [ТС] 8
а чем отличается InternalFrame от обычного?
0
2586 / 2259 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
12.05.2013, 19:18 9
обычное это SDI приложение, а c интернал это уже MDI
0
12.05.2013, 19:18
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru