Barra de Rlagem em JPanel

2 respostas
C

Olá

import java.awt.<em>;

import java.awt.event.</em>;

import javax.swing.<em>;

import javax.swing.border.</em>;

public class Teste extends JFrame{

private Container janela;
private JPanel painel1,painel3;
private JPanel painel2,painel4;
private JScrollPane scroll;
private JLabel l1,l2,l3;
private JComboBox comboEscolas,comboCursos;
private JCheckBox cb1,cb2,cb3,cb4,cb5,cb6,cb7,cb8;
private JButton b1,b2;
private String opcaoEscolas[]={"6  Polivalente de Americana",
	"7  Conselheiro Antônio Prado",
	"8  Vasco Antônio Venchiarutti",
	"9  João Baptista de Lima Figueiredo",
	"10  Lauro Gomes",
	"11  Jorge Street",
	"12  Prof. Camargo Aranha",
	"13  Getúlio Vargas",
	"14  Júlio de Mesquita",
	"15  Presidente Vargas",
	"16  Fernando Prestes",
	"17  Rubens de Faria e Souza",
	"18  de São Paulo",
	"19  Dr. Adail Nunes da Silva",
	"23  Albert Einstein",
	"24  Prefeito Alberto Feres",
	"25  Prof. Alcídio de Souza Prado",
	"26  Prof. Alfredo de Barros Santos",
	"27  Amin Jundi",
	"28  Sebastiana Augusta de Moraes",
	"29  Profª. Anna de Oliveira Ferraz",
	"30  Antônio de Pádua Cardoso",
	"31  Antônio Devisate",
	"32  Prof. Dr. Antônio E. de Toledo",
	"33  Antônio Junqueira da Veiga",
	"34  Prof. Aprígio Gonzaga",
	"35  Aristóteles Ferreira",
	"36  Prof. Armando Bayeux da Silva",
	"37  Frei Arnaldo Maria de Itaporanga",
	"38  Astor de Matos Carvalho",
	"39  Augusto Tortolero Araújo",
	"40  Comendador João Rays",
	"41  Prof. Basilides de Godoy",
	"42  Benedito Storani", 
	"43  Bento Quirino",
	"44  de Cachoeira Paulista",
	"45  Carlos de Campos",
	"46  Prof. Carmelino Correia Jr.",
	"47  Dr. Carolino da Motta e Silva",
	"48  Cônego José Bento",
	"49  Dr. Dario Pacheco Pedroso",
	"50  Dr. Demétrio Azevedo Jr.",
	"51  Dr. Domingos Minicucci Filho",
	"52  Profª. Carmelina Barbosa",
	"53  Prof. Edson Galvão",
	"54  Elias Nechar",
	"55  Prof. Eudécio Luiz Vicente",
	"56  Cel. Fernando Febeliano da Costa",
	"57  Prof. Francisco dos Santos",
	"58  Dep. Francisco Franco",
	"59  Dr. Francisco Nogueira de Lima",
	"60  Francisco Garcia",
	"61  Guaracy Silveira",
	"62  Profª. Helcy M. Martins Aguiar",
	"63  Eng. Herval Bellusci",
	"64  Prof. Horácio Augusto da Silveira",
	"65  de Ilha Solteira",
	"66  Jacinto Ferreira de Sá",
	"67  João Belarmino",
	"68  João Gomes de Araújo", 
	"69  João Jorge Geraissate",
	"70  Joaquim Ferreira do Amaral",
	"71  Dr. José Coury",
	"72  Prefeito José Esteves",
	"73  Dr. José Luiz Viana Coutinho",
	"74  José Martimiano da Silva",
	"75  Padre José Nunes Dias",
	"76  José Rocha Mendes",
	"77  Prof. José Sant’Ana de Castro",
	"78  Dr. Júlio Cardoso",
	"79  Laurindo Alves de Queiroz",
	"80  Dr. Luiz César Couto",
	"81  Prof. Luiz Pires Barbosa",
	"82  Machado de Assis",
	"83  Manoel dos Reis Araújo",
	"84  Orlando Quagliato",
	"85  Martin Luther King",
	"86  Martinho Di Ciero",
	"87  Prof. Mateus Leite de Abreu",
	"88  Monsenhor Antônio Magliano",
	"89  Eng. Agr. Narciso de Medeiros",
	"90  Prof. Urias Ferreira",
	"91  Paulino Botelho",
	"92  Paulo Guerreiro Franco",
	"93  Dep. Paulo Ornellas C. de Barros",
	"94  Pedro Badran",
	"95  Pedro D’Arcadia Neto",
	"96  Pedro Ferreira Alves",
	"97  Prof. Pedro Leme Brisolla Sobrinho",
	"98  Philadelpho Gouveia Netto",
	"99  de Presidente Venceslau",
	"100  Rosa Perrone Scavone",
	"101  Sales Gomes",
	"102  Dona Sebastiana de Barros",
	"103  Sylvio de Mattos Carvalho",
	"104  Trajano Camargo",
	"107  Adolpho Berezin",
	"108  Cel. Raphael Brandão",
	"110  Deputado Salim Sedeh",
	"111  da Zona Leste",
	"115  de Hortolândia",
	"116  de São Roque",
	"117  Prof. Dr. José Dagnoni",
	"118  de Guaianazes",
	"122  Dona Escolástica Rosa",
	"510  Extensão Diadema",
	"515  Extensão Vila Natal",
	"524  Extensão Araras - Zona Leste", 
	"527  ExtensãoTupã",
	"544  Extensão Lorena",
	"559  Extensão Sta Cruz das Palmeiras",
	"560  Extensão Caconde",
	"562  Extensão Lins",
	"582  Extensão Taubaté",
	"607  Extensão Praia Grande",
	"610  Extensão Mauá",
	"624  Extensão Brotas"

	
};

private String opcaoCursos[]={"1  Açúcar e Álcool",
	"2  Administração",
	"3  Administração Rural",
	"4  Agricultura",
	"5  Agricultura Familiar",
	"6  Agrimensura",
	"7  Agroindústria",
	"8  Alimentos",
	"9  Análise e Produção de Açucar e de Álcool",
	"10  Assessoria de Gerenciamento Empresarial",
	"11  Automação Industrial",
	"12  Automobilística",
	"13  Bioquímica",
	"14  Contabilidade",
	"15  Curtimento",
	"16  Desenho de Construção Civil",
	"17  Desenho de Projetos de Mecânica",
	"18  Design de Interiores",
	"19  Design Gráfico",
	"20  Edificações",
	"21  Eletroeletrônica",
	"22  Eletromecânica",
	"23  Eletrônica",
	"24  Eletrotécnica",
	"25  Enfermagem",
	"26  Farmácia",
	"27  Florestal",
	"28  Gestão Ambiental",
	"29  Gestão de Pequenos Negócios",
	"30  Gestão Empresarial",
	"31  Hotelaria",
	"32  Informática",
	"33  Informática Industrial",
	"34  Laboratório de Prótese Dentária",
	"35  Laboratorista Industrial",
	"36  Logística",
	"37  Mecânica",
	"38  Mecatrônica",
	"39  Meio Ambiente",
	"40  Metalurgia",
	"41  Mineração",
	"42  Nutrição e Dietética",
	"43  Operação Rodoviária",
	"44  Pecuária",
	"45  Processamento de Carnes",
	"46  Prod. Agropecuária - Sist. Alternância",
	"47  Produto de Design de Móveis",
	"48  Química",
	"49  Recursos Hídricos",
	"50  Saneamento",
	"51  Secretariado",
	"52  Segurança do Trabalho",
	"53  Seguros",
	"54  Telecomunicações",
	"55  Têxtil",
	"56  Trans. Metropolitanos s/ Trilhos",
	"57  Transp. s/ Pneus e Transito Urbano",
	"58  Turismo",
	"59  Vendas",
	"60  PT - Autom.Predial e Redes de Comput.",
	"61  QB - Ag. de Proces. de Prod. Agropecuários",
	"62  QB - Agronegócios",
	"63  QB - Cozinheiro Geral",
	"64  QB - Desenhista de Moda e Vestuário",
	"65  QB - Desenhista Detalhista  - CAD",
	"66  QB - Mecânico Manut.Maq. Equip.Agricolas",
	"67  QB - Oper. de Maq. Operatrizes",
	"68  Auxiliar de Enfermagem"

};



public Teste(){
	
	super("Sugetões - Alunos");
	setDefaultCloseOperation(EXIT_ON_CLOSE);
	
	Border borda=BorderFactory.createRaisedBevelBorder();
	
	l1=new JLabel("SELECIONE A ESCOLA:");
	l1.setBounds(10,10,150,25);
	comboCursos=new JComboBox(opcaoEscolas);
	comboCursos.setBounds(150,10,250,25);
	
	l2=new JLabel("SELECIONE O CURSO:");
	l2.setBounds(10,40,150,25);
	comboEscolas=new JComboBox(opcaoCursos);
	comboEscolas.setBounds(150,40,250,25);
	
	l3=new JLabel("PONTOS POSITIVOS DA ESCOLA");
	l3.setBounds(10,5,200,20);
	
	cb1=new JCheckBox("94 - Acesso à escola e localização");
	cb1.setBounds(5,25,350,20);
	cb2=new JCheckBox("95 - Qualidade dos ambientes técnicos, laboratórios e equipamentos"); 
	cb2.setBounds(5,45,500,20);
	cb3=new JCheckBox("96 - Professores com algumas exceções");
	cb3.setBounds(5,65,350,20);
	cb4=new JCheckBox("97 - Professores sem exceções");
	cb4.setBounds(5,85,350,20);
	cb5=new JCheckBox("98 - Nome reconhecido no mercado de trabalho");
	cb5.setBounds(5,105,350,20);
	cb6=new JCheckBox("99 - Posso fazer o ensino médio na mesma escola");
	cb6.setBounds(5,125,350,20);
	
	
	b1=new JButton("SALVAR");
	b1.setMnemonic('S');
	
	b2=new JButton("SAIR");
	b2.setMnemonic('A');
	b2.addActionListener(EvSair);
	
	painel1=new JPanel();
	painel1.setLayout(null);
	painel1.setBounds(1,1,622,80);
	painel1.setBorder(borda);
	painel1.add(l1);
	painel1.add(l2);
	painel1.add(comboEscolas);
	painel1.add(comboCursos);
	
	Dimension size = new Dimension(622, 1000);
	
	painel4=new JPanel();
	painel4.setBounds(10,10,600,180);
	painel4.setBorder(borda);
	
	painel2=new JPanel();
	painel2.setLayout(null);
	painel2.setBounds(1,80,622,200);
	painel2.setPreferredSize(size);
	painel2.setBorder(borda);
	painel2.add(painel4);
	//painel2.add(l3);
	//painel2.add(cb1);
	//painel2.add(cb2);
	//painel2.add(cb3);
	//painel2.add(cb4);
	//painel2.add(cb5);
	//painel2.add(cb6);
	
	painel3=new JPanel();
	painel3.setBounds(1,280,622,40);
	painel3.setBorder(borda);
	painel3.add(b1);
	painel3.add(b2);
	
	janela=getContentPane();
	janela.setLayout(null);
	janela.add(painel1);
	janela.add(painel2);
	janela.add(painel3);
	setSize(630,347);
	setResizable(false);
	
}

ActionListener EvSair=new ActionListener(){
	public void actionPerformed(ActionEvent ev1){
		
		System.exit(0);
		
	}
};

public static void main(String args[]){
	
	Teste teste=new Teste();
	teste.setVisible(true);
	
}

}

Tenho este código em uma aplicação. Gostaria de colocar uma barra de rolagem no painel2, o exemplo que eu cosegui rolava a tela inteira, mas quero que só a parte do meio role.

2 Respostas

fredferrao
JScrollPane js = new JScrollPane(panel2);
   janela.add(js);        ==> no lugar de janela.add(panel2);
C

Não funcionou!

Alguém poderia me dar uma LUZ!

Valeu!

Criado 22 de agosto de 2005
Ultima resposta 24 de ago. de 2005
Respostas 2
Participantes 2