JScrollPane/Bar

4 respostas
B
Ola pessoal ....to querendo adcionar umaJScrollPane/Bar no meu ´programa.... mas nao to conseguindo de jeito nenhum ,,, ele compila numa boa mas na hora de executar nao aparece minha textarea ...ela some ... To postando o codigo ...se alguem conseguir adcionar uma JScrollPane na minha JTextArea agradeço muitoooooooo ....depois se conseguirem me expiquem onde estava o erro
package agenda;
import javax.swing.*;
import java.awt.event.*;
import java.awt.Color;
import java.awt.Font;


public class Tela_Inicial extends JFrame implements ActionListener
{
	JTextArea area ;
	JButton voltar,avancar,sair;
	JLabel a;
	JPanel painel;
	
	public Tela_Inicial()
	{
		setBounds(290,230,600,500);
		setTitle("JSchedule");
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		
		
//--------------------CRIA-------------------
		
		painel = new JPanel();
		area = new JTextArea();
		voltar = new JButton("< Voltar");
		avancar = new JButton("Avançar >");
		sair = new JButton("Sair");
		a = new JLabel("Apresentação");
		
//-----------------DIMENSIONA----------------	
		painel.setLayout(null);
		area.setBounds(50,40,500,400);
		area.setText("Bem vindo a JSchedule" +
                "(I Agenda 100% JAVA) \n\n" +
                 "Esta AGENDA é composta de várias telas (acessadas pressionando-se o botão 'AVANÇAR' abaixo): \n" +
                 "01) Apresentação: esta tela que você está lendo no momento\n" +
                 "02) Dados Pessoais: tela para digitação de informações pessoais\n" +
                 "03) Tutoriais: tela para inscrição nos tutoriais e cálculo do valor devido\n"+
                 "04) Enviar Inscrição: apresentação de resumo e envio da inscrição "+
                 "para cadastro\n\n" +
                 "Algumas observações quanto ao preenchimento dos dados:\n" +
                 "a) na tela de Dados Pessoais somente os itens em vermelho são " +
                 "de preenchimento obrigatório. \n     O restante é opcional.\n" +
                 "b) na tela de Tutoriais, toda vez que os itens forem alterados, " +
                 "o valor devido é automaticamente \n     atualizado. Favor escolher a categoria de participante" +
                 " a qual você pertence.\n" +
                 "c) ainda na tela de Tutoriais, a opção de inscrição em todos os tutoriais está pré-programada." +
                 "\n     Caso você não a deseje, favor desmarcá-la e proceder a inscrição nos tutoriais "+
                 "\n     individualmente.\n" +
                 "d) na tela de Envio da Inscrição existem 2 botões: <Fechar Inscrição> e "+
                 "<Encaminhar Inscrição>.\n    O primeiro resume e confere os dados fornecidos "+
                 "e o segundo efetivamente encaminha a"+
                 "\n     inscrição para cadastro. Este segundo botão somente será habilitado quando todas as"+
                 "\n     informações necessárias tiverem sido corretamente fornecidas.");
		area.setEditable(false);
		area.setBackground(Color.lightGray);
		
		a.setBounds(240,0,200,50);
		a.setFont(new Font("TimesRoman", Font.BOLD, 24));
		
		voltar.setBounds(50,445,95,20);
		voltar.setEnabled(false);
		
		avancar.setBounds(453,445,95,20);
		
		sair.setBounds(250,445,95,20);
	
//--------------ADCIONA AO PAINEL------------	
	
	
	painel.add(a);
	painel.add(voltar);
	painel.add(sair);
	painel.add(avancar);
	painel.add(area);
	
	
//----------ADCIONA AO ACTIONLISTENER--------

	sair.addActionListener(this);
	avancar.addActionListener(this);
	
	
	setContentPane(painel);
	show();
	
	}
	
	public void actionPerformed(ActionEvent k)
	{
		if (k.getSource().equals(sair))
		{
		System.exit(1);
		}
	
		
	}
	public static void main (String arg[])
	{
		JFrame.setDefaultLookAndFeelDecorated(true);
		new Tela_Inicial();
	}
}

Agradeço muito galera
OBS : deletei todas minhas tentativas pra nao sujar muitoo codigo na hra de vcs lerem

4 Respostas

J

Ai vai as alterações comentadas… :wink:

import javax.swing.*;
import java.awt.event.*;
import java.awt.Color;
import java.awt.Font;


public class Tela_Inicial extends JFrame implements ActionListener
{
   JTextArea area ;
   JButton voltar,avancar,sair;
   JLabel a;
   JPanel painel;

   public Tela_Inicial()
   {
      setBounds(290,230,600,500);
      setTitle("JSchedule");
      setDefaultCloseOperation(EXIT_ON_CLOSE);


//--------------------CRIA-------------------

      painel = new JPanel();
      area = new JTextArea();
      voltar = new JButton("< Voltar");
      avancar = new JButton("Avançar >");
      sair = new JButton("Sair");
      a = new JLabel("Apresentação");
      //Adição do ScrollPane
      JScrollPane sp = new JScrollPane();

//--------------ADCIONA AO PAINEL------------

      painel.add(a);
      painel.add(voltar);
      painel.add(sair);
      painel.add(avancar);
      //Adiciona o ScrollPane em vez do JTextArea, pois o ScrollPane o contém
      painel.add(sp);


//-----------------DIMENSIONA----------------
      painel.setLayout(null);
      area.setText("Bem vindo a JSchedule" +
                "(I Agenda 100% JAVA) \n\n" +
                 "Esta AGENDA é composta de várias telas (acessadas pressionando-se o botão 'AVANÇAR' abaixo): \n" +
                 "01) Apresentação: esta tela que você está lendo no momento\n" +
                 "02) Dados Pessoais: tela para digitação de informações pessoais\n" +
                 "03) Tutoriais: tela para inscrição nos tutoriais e cálculo do valor devido\n"+
                 "04) Enviar Inscrição: apresentação de resumo e envio da inscrição "+
                 "para cadastro\n\n" +
                 "Algumas observações quanto ao preenchimento dos dados:\n" +
                 "a) na tela de Dados Pessoais somente os itens em vermelho são " +
                 "de preenchimento obrigatório. \n     O restante é opcional.\n" +
                 "b) na tela de Tutoriais, toda vez que os itens forem alterados, " +
                 "o valor devido é automaticamente \n     atualizado. Favor escolher a categoria de participante" +
                 " a qual você pertence.\n" +
                 "c) ainda na tela de Tutoriais, a opção de inscrição em todos os tutoriais está pré-programada." +
                 "\n     Caso você não a deseje, favor desmarcá-la e proceder a inscrição nos tutoriais "+
                 "\n     individualmente.\n" +
                 "d) na tela de Envio da Inscrição existem 2 botões: <Fechar Inscrição> e "+
                 "<Encaminhar Inscrição>.\n    O primeiro resume e confere os dados fornecidos "+
                 "e o segundo efetivamente encaminha a"+
                 "\n     inscrição para cadastro. Este segundo botão somente será habilitado quando todas as"+
                 "\n     informações necessárias tiverem sido corretamente fornecidas.");
      area.setEditable(false);
      area.setBackground(Color.lightGray);
      //Configuração sua disposição na Tela
      sp.setBounds(50,40,500,400);
      //Adiciona o JTextArea no ScrollPane
      sp.getViewport().add(area, null);


      a.setBounds(240,0,200,50);
      a.setFont(new Font("TimesRoman", Font.BOLD, 24));

      voltar.setBounds(50,445,95,20);
      voltar.setEnabled(false);

      avancar.setBounds(453,445,95,20);

      sair.setBounds(250,445,95,20);

//----------ADCIONA AO ACTIONLISTENER--------

   sair.addActionListener(this);
   avancar.addActionListener(this);


   setContentPane(painel);
   show();

   }

   public void actionPerformed(ActionEvent k)
   {
      if (k.getSource().equals(sair))
      {
      System.exit(1);
      }


   }
   public static void main (String arg[])
   {
      JFrame.setDefaultLookAndFeelDecorated(true);
      new Tela_Inicial();
   }
}
R

Ou :
area.setText(new JScrollPane(texto));
texto significa a string que quer colocar.

J

“RenanCCP”:
Ou :
area.setText(new JScrollPane(texto));
texto significa a string que quer colocar.

Isso não dá certo… no argumento do método setText(String t) do JTextArea, deve ser uma String. Vc está passando a referência de um JScroolPane. E outra… o construtor do JScrollPane não aceita String como parâmetro… :roll:

B

Valeu Java Teco
Obrigadão

Criado 25 de abril de 2004
Ultima resposta 28 de abr. de 2004
Respostas 4
Participantes 3