Eu tou com uma dúvida sobre esses dois componentes, eu no caso criei no frame um JTextArea, e criei também um JScrollPane, porém não consegui acoplar o JScrollPane no JTextArea, mesmo setando assim:
JScrollPane barra = new JScrollPane(Area);
esse Area é o objeto do JTextArea.
Como devo fazer para por então uma barra de rolagem em um JTextArea?
//componentes
JButton botao;
JLabel rotulo;
JTextArea area;
JTextField msg;
JScrollPane barra;
JPanel painel;
public Servidor()
{
//construtor
mostrarJanela();
}//fim do construtor
void iniciarServer()
{
//SERVER CODE
}
void mostrarJanela()
{
painel = new JPanel();
painel = (JPanel) this.getContentPane();
painel.setLayout(null);
this.setSize(new Dimension(500,330));
this.setTitle("Servidor Chat");
this.setResizable(true);
//Componentes gráficas
area = new JTextArea();
barra = new JScrollPane(area);
botao = new JButton("Enviar");
msg = new JTextField("");
rotulo = new JLabel(
"Digite o seu texto na caixa menor, e clique em enviar");
rotulo.setBounds(new Rectangle(5,4,330,25));
area.setEditable(true);
area.setText("");
area.setBounds(new Rectangle(20,50,400,130));
area.setBorder(BorderFactory.createLineBorder(Color.black));
botao.setBounds(new Rectangle(250,150,100,25));
botao.setToolTipText("clique aqui para enviar uma msg");
msg.setBounds(new Rectangle(5,150,220,25));
//adiciona os componentes no painel
painel.add(barra);
painel.add(botao);
painel.add(msg);
painel.add(rotulo);
painel.add(area);
//mostra o resultado final da GUI
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.pack();
this.setVisible(true);
}
public static void main(String args[])
{
//Servidor serv = new Servidor();
//serv.Servidor;
new Servidor();
}//fim do método principal
Eu tou com uma dúvida sobre esses dois componentes, eu no caso criei no frame um JTextArea, e criei também um JScrollPane, porém não consegui acoplar o JScrollPane no JTextArea, mesmo setando assim:
JScrollPane barra = new JScrollPane(Area);
esse Area é o objeto do JTextArea.
Como devo fazer para por então uma barra de rolagem em um JTextArea?[/quote]
Voce esta declarando como se fosse do pacote javax.swing.JTextArea;
import javax.swing.JTextArea;
JTextArea area = new JTextArea(5,5);
Tente utilizar o TextArea do pacote java.awt.TextArea;
[code]import java.awt.TextArea;
TextArea area = new TextArea();[/code]
Que já tem as barras embutidas e não prescisa criar o JScrollPane.