Editeur de Texte [Java] - Java - Programmation
Marsh Posté le 04-02-2005 à 17:43:30
tu donnes un BorderLayout comme layoutManager au contentPane de ta frame et au momment du add() du scrollpane, tu lui passes BorderLayout.CENTER comme deuxième paramètre. Va lire le tutorial sur les layoutManager :
http://java.sun.com/docs/books/tut [...] ng/layout/
concernant le filechooser, tout est là :
http://java.sun.com/docs/books/tut [...] ooser.html
Marsh Posté le 04-02-2005 à 17:51:28
Merci pour les liens
Le FileChooser ça devrait aller
nraynaud a écrit : tu donnes un BorderLayout comme layoutManager au contentPane de ta frame et au momment du add() du scrollpane, tu lui passes BorderLayout.CENTER comme deuxième paramètre. |
Voila ce que j'ai tapé pour creer le JScrollPane
Code :
|
Mais quand j'agrandis la taille de la fenêtre de l'éditeur, la JTextArea garde sa taille de (20,30), et moi je voudrais que la zone de texte s'adapte à la taille du cadre entier.
Marsh Posté le 04-02-2005 à 17:56:58
oui, vire les arguments du texte=new JTextArea(20,30);
en faisant ça, tu dis que la taille préférée du textArea est de 20 colones et 30 lignes, donc pas la peine de redimmentionner si ces 20 colones et 30 lignes sont visibles.
Marsh Posté le 04-02-2005 à 18:19:26
si tu cherches des idées t'as la demo de sun :
jdk1.5.0_01\demo\jfc\Notepad
Marsh Posté le 05-02-2005 à 12:09:59
je te recommande aussi de jeter un coup d'oeil au JEdit TextArea, dont les sources de la V21 sont dipso sur sourceforge...c un textArea qui gère la coloration syntaxique...Et qu'on peut facilement upgrader pour qu'il gère les undo/redo, la numérotation des lignes, le magic carret, et autre
Marsh Posté le 05-02-2005 à 12:33:45
Jubi > oué comme un textArea de base quoi.
Marsh Posté le 06-02-2005 à 00:46:40
Merci
Quand j'enlève les arguments, le JTextArea devient tout petit.
Marsh Posté le 08-02-2005 à 13:03:09
J'ai déjà mis un JScrollPane
C'est impossible d'avoir une zone de texte qui s'adapte à la taille de la fenêtre?
Marsh Posté le 08-02-2005 à 13:34:50
Ben si avec un layout.
Style en mettant ça dans le center d'un borderlayout. (comme dit par nraynaud au second post du topic)
Marsh Posté le 08-02-2005 à 21:01:53
Mais j'ai mis mon JScrollPane au centre d'un borderlayout ^^
Marsh Posté le 09-02-2005 à 09:45:05
Je dois mal m'expliquer à mon avis
Quand j'ouvre mon éditeur, ça donne ça:
Quand j'agrandis, ça:
Je voudrais que lorsque j'agrandis, la zone de texte prenne la taille de la fenêtre (comme le notepad de windows).
Marsh Posté le 09-02-2005 à 09:52:56
Alt+Impr Ecran pour ne capturer qu'une seul fenêtre
Plus sérieusement, il ne faut pas que tu fasse un BorderLayout a mon avis...
Penche toi sur un GridBagLayout
C'est le plus chiant des Layout mais ca marchera!
Code :
|
si ca ne suffis pas, tu peux toujours appelé doLayout() (je croix que c'est ca) dans la méthode repaint...
Marsh Posté le 09-02-2005 à 10:08:20
arrau a écrit : Je dois mal m'expliquer à mon avis |
heu, tu as un panel dans un panel là, et celui de l'extérieur est inutile.
au lieu de faire getContentPane().add(panel), fait directement setContentPane(panel)
Marsh Posté le 09-02-2005 à 11:29:56
nraynaud a écrit : heu, tu as un panel dans un panel là, et celui de l'extérieur est inutile. |
Comment ça?
J'ai un JTextArea inclus dans un JScrollPane.
Je vais essayer ça ce soir.
Je savais pas pour le Alt+Impr Ecran
Marsh Posté le 09-02-2005 à 18:40:58
Oui j'ai changé les boutons pour un JMenuBar
Je vais revoir la disposition du panneau NORTH
Marsh Posté le 05-03-2005 à 15:07:31
J'ai aussi essayé de faire un petit éditeur de texte en Java :
Code :
|
Marsh Posté le 04-02-2005 à 17:32:35
Bonjour,
je suis en train de me programmer un petit éditeur de texte (genre bloc-notes), qui marche bien mais est assez simple et je voudrais l'améliorer.
Il est composé de 4 JButtons (ouvrir, enregistrer sous, enregistrer et quitter) et un JScrollPane.
Déjà, j'ai un problème avec la JTextArea (qui est incluse dans un JScrollPane): je voudrais qu'elle s'adapte à la taille de la fenêtre.
On m'a dit qu'il fallait que je gère les évenements sur la taille du cadre, mais quel Listener implanter? et surtout où?
De plus, concernant le JFileChooser (pour ouvrir et enregistrer sous), je voudrais qu'il s'ouvre sur un repertoire précis et qu'il ne m'affiche que les fichiers Text (et les répertoires), comment faire?
Et aussi, je cherche un bon éditeur Java sous Linux.
Merci beaucoup.