Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Менеджер CardLayout & JScrollPane, За картами не видно полосы прокрутки 
:(
    Опции темы
Hvoin
Дата 14.6.2008, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 22.5.2008

Репутация: нет
Всего: нет



Установил несолько карт
Код

JPanel Cards=new JPanel(new CardLayout());
Panel Panel_head_menu=new Panel();        
Panel Panel_enter=new Panel();

Cards.add(Panel_head_menu,"Head_menu");
Cards.add(new JScroolPanel([Panel_enter),"Query");

Появляется баг. Например JButtons на фрейме нормально отображается, не закрывает полосу прокрутки
Карта Panel_enter закрывает полосу прокрутки.
Можно ли избавиться от этого бага?


PM MAIL   Вверх
Platon
Дата 14.6.2008, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 4
Всего: 40



Hvoin, из какой ... этот код? Он же не рабочий!
PM MAIL ICQ   Вверх
Hvoin
Дата 14.6.2008, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 22.5.2008

Репутация: нет
Всего: нет



Я хоть как можно понятнее объяснить
Хотя можно и так:
1.    На фрейме есть пару кнопок слева и колода карт справа.
2.    Расположил менеджером GridBagLayout.
3.    Свернув окно, сделав его меньше, чтобы появились полосы прокрутки.
4.    Установив вертикальную полосу до конца наверх.
Горизонтальная полоса исчезает за картой. 
Кнопки не перекрывают полосу, а карта перекрывает.
    



Это сообщение отредактировал(а) Hvoin - 14.6.2008, 15:44
PM MAIL   Вверх
Platon
Дата 14.6.2008, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1801
Регистрация: 25.4.2006

Репутация: 4
Всего: 40



Hvoin, я  не просил переобъяснять. проблема понятна, нет кода, который содержит эту проблему.
PM MAIL ICQ   Вверх
Hvoin
Дата 14.6.2008, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 22.5.2008

Репутация: нет
Всего: нет



Код

import javax.swing.*;

import com.Server_window.MyActionListener;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;

class Server_window extends JFrame {     
        JPanel content = new JPanel(new GridBagLayout());
        JButton jbtn=new JButton("Главное меню");
        JButton jbtn1=new JButton("Ввод данных");
        JButton jbtn_view=new JButton("Просмотр");
        JButton jbtn2=new JButton("Выход");
        
        CardLayout CardLo=new CardLayout();    
        JPanel Cards=new JPanel(CardLo);
        Panel Panel_head_menu=new Panel();        
        Panel Panel_enter=new Panel();
        
//        Компоненты для ввода данных в Oracle
        JLabel jlbl_nm=new JLabel("Имя");
        JLabel jlbl_famil=new JLabel("Фамилия");
        JLabel jlbl_otch=new JLabel("Отчество");
        JLabel jlbl_drog=new JLabel("Дата рождения");
        
        JTextArea jt_nm=new JTextArea();
        JTextArea jt_famil=new JTextArea();
        JTextArea jt_otch=new JTextArea();
        JTextArea jt_drog=new JTextArea();    
        
        JButton jbtn_add=new JButton("Добавить");
          
    class MyActionListener implements ActionListener  {
           public void actionPerformed(ActionEvent e) {
               if((JButton)e.getSource()==(jbtn)){CardLo.show(Cards,"Head_menu");}
               if((JButton)e.getSource()==(jbtn1)){CardLo.show(Cards,"Query");}
               if((JButton)e.getSource()==(jbtn2)){System.exit(0);}
           }}
     
     public Server_window () 
    {
         super("Server_page");
        MyActionListener listener=new MyActionListener();
        jbtn.addActionListener(listener);
        jbtn1.addActionListener(listener);
        jbtn2.addActionListener(listener);

        jbtn.setPreferredSize(new Dimension(120, 25));
        jbtn1.setPreferredSize(new Dimension(120, 25));
        jbtn2.setPreferredSize(new Dimension(120, 25));
        
        jt_nm.setPreferredSize(new Dimension(119, 17));
     jt_nm.setMinimumSize(new Dimension(119, 17));
     jt_famil.setPreferredSize(new Dimension(119, 17));
     jt_famil.setMinimumSize(new Dimension(119, 17));
     jt_otch.setPreferredSize(new Dimension(119, 17));
     jt_otch.setMinimumSize(new Dimension(119, 17));
     jt_drog.setPreferredSize(new Dimension(119, 17));
     jt_drog.setMinimumSize(new Dimension(119, 17));

        Panel_head_menu.setBackground(Color.yellow);
        Panel_enter.setBackground(Color.green);

        GridBagConstraints gb=new GridBagConstraints();

       gb.insets=new Insets(5, 5, 5, 5);
       content.add(jbtn,gb);
        
       gb.gridy=1;
       content.add(jbtn1,gb);
       
       gb.gridy=2;
       gb.weighty=1;
       gb.anchor=GridBagConstraints.SOUTHWEST;
       content.add(jbtn2,gb);

        Cards.add(Panel_head_menu,"Head_menu");
        Cards.add(Panel_enter,"Query");
        
        gb.gridx=1;
        gb.gridy=0;
        gb.gridheight=3;
        gb.weightx=1;
        gb.fill=GridBagConstraints.BOTH;
        content.add(Cards, gb);
        
        Panel_enter.setLayout(new GridBagLayout());
        gb.gridx=0;
        gb.gridy=0;
        gb.gridwidth=1;
        gb.gridheight=1;
        gb.weightx=0;
        gb.weighty=0;
        Panel_enter.add(jlbl_famil,gb);
       
        gb.gridy=1;
        Panel_enter.add(jt_famil,gb);
        
        gb.gridy=2;
        Panel_enter.add(jlbl_otch,gb);
        
        gb.gridy=3;
        Panel_enter.add(jt_otch,gb);
      
        gb.gridx=1;
        gb.gridy=0;
        Panel_enter.add(jlbl_nm,gb);
        
        gb.gridx=1;
        gb.gridy=1;
        Panel_enter.add(jt_nm,gb);

        gb.gridx=0;
        gb.gridy=4;
        Panel_enter.add(jlbl_drog,gb);
        
        gb.gridx=0;
        gb.gridy=5;
        Panel_enter.add(jt_drog,gb);
        
        gb.gridx=2;
        gb.gridy=6;
        gb.weightx=1;
        gb.weighty=1;
        gb.anchor=GridBagConstraints.SOUTHEAST;
        gb.fill=GridBagConstraints.NONE;
        Panel_enter.add(jbtn_add,gb);
     
       content.setBorder(BorderFactory.createLineBorder(Color.red));
       getContentPane().add(new JScrollPane(content), BorderLayout.CENTER);

       setSize(540, 300);
       setLocationRelativeTo(null);
       setDefaultCloseOperation(EXIT_ON_CLOSE);
        
    }

}

public class q123 {
    public static void main(String[] args){    
    Server_window server_window=new Server_window();
    server_window.show();
}}


PM MAIL   Вверх
dorogoyIV
Дата 14.6.2008, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1503
Регистрация: 26.3.2007

Репутация: 36
Всего: 46



просто замени строки 21, 22
Код

        JPanel Panel_head_menu=new JPanel();        
        JPanel Panel_enter=new JPanel();

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.0461 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.