uns scrollbar dans une fenetre+impression des JTextArea

uns scrollbar dans une fenetre+impression des JTextArea - Java - Programmation

Marsh Posté le 26-04-2005 à 14:29:25    

salut je voudrai un avoir un exemple pour faire un JScollBar dans une fenetre car j'ai une interface graphique qui est assez longue.
de plus j'aimerai savoir comment l'imprimer surtout qu'il y en a des boutons...
mon interface se compose de label,JTextArea et JTextField.
et merci d'avance.
je suis assez pressé.

Reply

Marsh Posté le 26-04-2005 à 14:29:25   

Reply

Marsh Posté le 26-04-2005 à 15:56:24    


Bonjour,  
 
Concernant la première question (barre de défilement), une lecture du tutoriel de Sun (ou d'un autre) serait probablement instructive :
http://java.sun.com/docs/books/tut [...] lpane.html
 
Un exemple simple de barre de défilement autour d'un JPanel contenant une centaine de JTextArea :
 

Code :
  1. import java.awt.*;
  2. import javax.swing.*;
  3. public class MonTest3JScrollPaneContenantDesJTextArea {
  4.    
  5.     public static void main(String[] args) {
  6.        
  7.         // initialisation de la frame :
  8.         JFrame maFrame = new JFrame();
  9.         maFrame.setResizable(false);
  10.         maFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  11.        
  12.         // on veut qu'elle prenne toute la place possible
  13.         Toolkit kit = Toolkit.getDefaultToolkit();
  14.         Insets insets = kit.getScreenInsets(maFrame.getGraphicsConfiguration());
  15.         Dimension screen = kit.getScreenSize();
  16.         maFrame.setSize((int)(screen.getWidth()-insets.left-insets.right), (int)(screen.getHeight()-insets.top-insets.bottom));
  17.         maFrame.setLocation((int)(insets.left), (int)(insets.top));
  18.        
  19.         // affichage de la frame
  20.         maFrame.setVisible(true);
  21.        
  22.         // container de la frame
  23.         JPanel bigPanel = new JPanel();
  24.         bigPanel.setLayout(new BorderLayout());
  25.         maFrame.setContentPane(bigPanel);
  26.        
  27.         // une boîte verticale englobée dans un JScrollPane, destinée à recevoir des JTextArea :
  28.         JPanel verticalBoxPanel = new JPanel();
  29.         verticalBoxPanel.setLayout(new BoxLayout(verticalBoxPanel, BoxLayout.Y_AXIS));
  30.         JScrollPane scroll = new JScrollPane(verticalBoxPanel);
  31.         bigPanel.add(scroll);
  32.        
  33.         // on rajoute des JTextArea :
  34.         JTextArea area;
  35.         double position = 0.5; // POSITION DE LA BARRE DE DEFILEMENT (ENTRE 0 et 1)
  36.         int nbDeJTextArea = 100;
  37.         for (int i=0; i<nbDeJTextArea; i++) {
  38.             area = new JTextArea("JTextArea "+i+" sur "+nbDeJTextArea);
  39.             verticalBoxPanel.add(area);
  40.             JScrollBar jsb = scroll.getVerticalScrollBar();
  41.             jsb.setValue((int) (jsb.getMinimum()+(jsb.getMaximum()-jsb.getMinimum())*position));
  42.             bigPanel.revalidate();
  43.             try {Thread.sleep(50);} catch (Exception e) {e.printStackTrace();}
  44.         }
  45.     }
  46. }


 
Nicolas

Reply

Marsh Posté le 26-04-2005 à 18:30:00    

pour la seconde :  
http://www.javaworld.com/javaworld [...] print.html


---------------
trainoo.com, c'est fini
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed