JToolBar Button größe

Status
Nicht offen für weitere Antworten.

Bastian

Bekanntes Mitglied
Hallo zusammen,
wie lässt sich die größe der Buttons in einem JToolBar ändern?
Ich will den großen abstand zwischen den Buttons verkleinern.

Bild:

editor4nr.jpg


Quellcode meiner TollBar:
Code:
import javax.swing.*;
import java.awt.event.*;
public class ToolBar extends JToolBar{

    JButton Neu,Oeffnen,Speichern,Drucken,Suchen,Markieren;
    JTextArea eingabe;
    JFrame frame;
    SaveFile save = new SaveFile();
    OpenFile open = new OpenFile();
    NewFile  newFile = new NewFile();

    public ToolBar(JFrame frame1) { //i= anzahl von JLabeln in der Statusleister,

        super("Symbolleiste");
        
        Neu = new JButton();
        Neu.setToolTipText("Neu");
        Neu.setIcon(new ImageIcon(getClass().getResource("new.png")));
        Neu.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
             newFile.newFile(eingabe,frame);
          }
      });

        Oeffnen = new JButton();
        Oeffnen.setSize(5,5);
        Oeffnen.setToolTipText("Datei öffnen");
        Oeffnen.setIcon(new ImageIcon(getClass().getResource("open.png")));
        Oeffnen.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
             open.openFile(eingabe,frame);
          }
      });
      
        Speichern = new JButton();
        Speichern.setToolTipText("Datei speichern");
        Speichern.setIcon(new ImageIcon(getClass().getResource("save.png")));
        Speichern.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
             save.saveFile(eingabe,frame);
          }
      });
      
        Markieren = new JButton();
        Markieren.setToolTipText("alles markieren");
        Markieren.setIcon(new ImageIcon(getClass().getResource("selectall.png")));
        Markieren.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
             eingabe.requestFocus();
             eingabe.selectAll();
          }
      });
      
      this.setFloatable(true);
      //this.setBorder(new javax.swing.border.EtchedBorder());
      this.setRollover(true);
      this.add(Neu);
      //this.addSeparator();
      this.add(Oeffnen);
      this.add(Speichern);
      this.add(Markieren);
      SwingUtilities.updateComponentTreeUI(this);

    }

    public void setProps(JFrame frame,JTextArea eingabe){
      this.frame=frame;
      this.eingabe=eingabe;
    }
}
 

Bastian

Bekanntes Mitglied
16*16

(ich glaube das problem liegt auch am system look and feel, wenn ich das laf der toolbar nicht update, liegen die icons näher zusammen, das problem ist, dass der user auch zur laufzeit das laf ändern kann, und somit, [wäre das laf nicht schon zum programmstart geupdatet] die buttons auf einemal weiter auseinander gehen.)
 

Illuvatar

Top Contributor
Tja also ich hab das Problem nicht ich verwende auch oft Toolbars und LaF Änderungen. Poste mal den relevanten Code (also Fenster, Toolbar und LaF - Änderung)
 

Bastian

Bekanntes Mitglied
Illuvatar hat gesagt.:
Tja also ich hab das Problem nicht ich verwende auch oft Toolbars und LaF Änderungen. Poste mal den relevanten Code (also Fenster, Toolbar und LaF - Änderung)

code findest du hier:

http://bsc.bs.funpic.de/editor/

betroffene klassen sind:
  • EditorGui.java (laf: zeile 104-134)
    ToolBar.java

Edit:
habe jetzt die buttongröße mit .setMaximumSize(new Dimension(30,30)); eingestellt. kann dies nicht auch dynamisch erfolgen?
 

Bastian

Bekanntes Mitglied
*push*
(...kann dies nicht auch dynamisch erfolge: soll heißen, können sich die buttons nicht automatisch an die icon-größe anpassen?)
 

thE_29

Top Contributor
Also, bei mir siehts so aus:

Ich glaub das ist dieses verblöde Win XP LnF...
(hab zwar auch WinXP aber das LnF is einfach bäääää)

Große Buttons für alte/blind Leute :bae:

http://members.inode.at/j.taschek/editor.jpg



Desweiteren...


Alter habt ihr alle 120cm breite Bildschirme???


Ich hab ne Auflösung von 1400x1050 und finde den Code graußig...



Was für einen Sinn hat es wenn wann vom Anfang an 17 Zeichen nach rechts rückt??

Das hat ja nix mehr mit Überschaubarkeit zum tun...


3 Zeichen für jeden Step...

Isn in einer Methode ein Step, dann lass ich mir noch 5 Zeichen einreden aber net riesengroße steps...



Bist genauso wie die eine Kollegin von mir.. Auflösung 1024x768 (sehr schlau...) und fängt bei der 20. Stelle zum Schreiben an...

Außer doof nach rechts scrollen tut die wahrscheinlich eh nix.... (wie kann man nur so behämmert sein.. )


Und dann noch diese per GuiEditor zusammengeklickten Variablen... Jede Variable ne eigene Zeile und 1 Zeile Abstand..... totale Verwirrung!!!
 

Bastian

Bekanntes Mitglied
thE_29 hat gesagt.:
Also, bei mir siehts so aus:

Ich glaub das ist dieses verblöde Win XP LnF...
(hab zwar auch WinXP aber das LnF is einfach bäääää)

Große Buttons für alte/blind Leute :bae:

http://members.inode.at/j.taschek/editor.jpg



Desweiteren...


Alter habt ihr alle 120cm breite Bildschirme???


Ich hab ne Auflösung von 1400x1050 und finde den Code graußig...



Was für einen Sinn hat es wenn wann vom Anfang an 17 Zeichen nach rechts rückt??

Das hat ja nix mehr mit Überschaubarkeit zum tun...


3 Zeichen für jeden Step...

Isn in einer Methode ein Step, dann lass ich mir noch 5 Zeichen einreden aber net riesengroße steps...



Bist genauso wie die eine Kollegin von mir.. Auflösung 1024x768 (sehr schlau...) und fängt bei der 20. Stelle zum Schreiben an...

Außer doof nach rechts scrollen tut die wahrscheinlich eh nix.... (wie kann man nur so behämmert sein.. )


Und dann noch diese per GuiEditor zusammengeklickten Variablen... Jede Variable ne eigene Zeile und 1 Zeile Abstand..... totale Verwirrung!!!

stop, stop, du hast die aktuelle version, dort besteht das problem nichtmehr, da alle buttons eine maximale größe zugewiesen bekommen haben (aber eben keine größe, die sich an das icon anpasst)

zur codelänge: ich habe zwar ein 16:9 bildschirm, aber wo fange ich denn erst in spalte 20 an zu schrieben?? (außerdem ist der quelltext von eclipse formatiert, womit ich, gerade in sehr kleinen klassen sehr gut zurecht komme [große klassen sind bei mir auch anders aufgeteilt])

zu den variablen: nix per guieditor zusammengeklickt, ich habe noch nie mit einem guieditor gearbeitet. alles noch schön eingetippt und überlegt....(alles was zu einem button gehört ist zu einem absatz formatiert)

außer genörgel hat dein post jetzt also nichts gebracht...
 

thE_29

Top Contributor
Dein Code fängt immer bei der Stelle 17 an!!

Das kann man sicher in Eclipse auch einstellen...

Ich seh nur den Sinn net dahinter das man 17 Zeichen für nix verschwendet.... (was ist daran überschaubar...)

Mit nem 16:9 TV ja vielleicht...



Wo ist da was gruppiert??

Glaub mir wenn du in RL kommst, erschlagen dich deine MA für diesen Code....

Schau dir deinen Code in 1 Jahr nochmal an und du magst in nima....

Außerdem sollten Variablen schon mal besser benamselt sein...

Bei uns hat sich das durchgesetzt, das die 1 - 2 Buchstaben (bei primitiven Datentypen nur 1) die Buchstaben von der Klasse/Typ sind...

Viel überschaubarer... Desweiteren für jede Variable ne eigene Zeile mit dem Typ?? Du könntest (wenn du schon gliederst..) alle Gruppen zusammenfügen und die Klassen nur 1mal schreiben...

Es sieht einfach net schön aus und es bläht den Code einfach nur auf...


Außer genörgel war in dem Post auch nix ;)

PS.: Wenn es sich erledigt hat, dann Haken setzen.. Dann brauch ich mir das nicht umsonst angucken...
 

Bastian

Bekanntes Mitglied
hat sich ja nicht erledigt, die buttons passen sich noch immer nicht automatisch an die icongröße an...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
U JToolBar Button nicht fokussieren AWT, Swing, JavaFX & SWT 2
H Swing Den Button einer JToolBar gedrückt halten AWT, Swing, JavaFX & SWT 9
O Button auf JToolBar rechtsbündig AWT, Swing, JavaFX & SWT 2
J Swing JToolBar Button mit Icon AWT, Swing, JavaFX & SWT 4
A JToolBar: Welcher Button wurde gedrückt? AWT, Swing, JavaFX & SWT 5
I Button in JToolbar gleich groß AWT, Swing, JavaFX & SWT 2
kaoZ Swing JToolBar, ImageIcon werden teilweise verdeckt AWT, Swing, JavaFX & SWT 0
U JToolbar resizable o. Ä. AWT, Swing, JavaFX & SWT 3
kaoZ Swing JToolBar AWT, Swing, JavaFX & SWT 13
B JToolBar dynamisch auf mehrere Zeilen erweitern AWT, Swing, JavaFX & SWT 2
Landei Swing JToolbar: Textfelder mit normaler Höhe? AWT, Swing, JavaFX & SWT 2
P Swing JComoBox auf JToolBar AWT, Swing, JavaFX & SWT 4
B Komponente "sauber" entfernen(JToolBar) AWT, Swing, JavaFX & SWT 4
I Swing Optik eines JButton an JToolBar anpassen AWT, Swing, JavaFX & SWT 5
S Drag wie bei JToolbar mit JPanel AWT, Swing, JavaFX & SWT 3
S Hintergrundfarbe in JToolbar nicht angezeigt AWT, Swing, JavaFX & SWT 2
C JToolbar in JTable AWT, Swing, JavaFX & SWT 4
R JMenu in JToolBar AWT, Swing, JavaFX & SWT 6
M Swing JToolBar Probleme AWT, Swing, JavaFX & SWT 14
A JToolbar lässt sich aus dem Fenster lösen AWT, Swing, JavaFX & SWT 2
E JToolBar ausrichten AWT, Swing, JavaFX & SWT 2
J JToolBar AWT, Swing, JavaFX & SWT 2
M JToolbar nebeneinander? AWT, Swing, JavaFX & SWT 3
H JToolBar Rollover AWT, Swing, JavaFX & SWT 2
D JtoolBar feste Breite ? AWT, Swing, JavaFX & SWT 13
G Icon ans Ende einer JToolbar AWT, Swing, JavaFX & SWT 7
B Toolbar, Toolbar In Toolbar, alterna zu JToolbar AWT, Swing, JavaFX & SWT 3
G JToolBar - addSeparator() funktioniert nicht AWT, Swing, JavaFX & SWT 3
G JToolBar Separator AWT, Swing, JavaFX & SWT 6
C JToolBar ein/ausblenden AWT, Swing, JavaFX & SWT 6
W JToolBar - wohin damit? AWT, Swing, JavaFX & SWT 4
Noar Problem mit Hinzufügen von JToolBar AWT, Swing, JavaFX & SWT 2
G JToolbar gleich als eigenes Fenster öffnen AWT, Swing, JavaFX & SWT 2
A JToolBar: Buttonbreite festlegen AWT, Swing, JavaFX & SWT 7
M Problem mit JComboBox in JToolBar AWT, Swing, JavaFX & SWT 3
padde479 Mehrere JToolBar setzen AWT, Swing, JavaFX & SWT 2
P JMenuBar und JToolBar Anzeige Probleme AWT, Swing, JavaFX & SWT 5
A Hintergrundfrabe eines JButtons innerhalb eines JToolBar AWT, Swing, JavaFX & SWT 4
G JButton wie in JToolBar AWT, Swing, JavaFX & SWT 7
vogella JToolBar mit JTextField - Größe des Text Feldes festlegen AWT, Swing, JavaFX & SWT 2
C JToolBar nicht minimieren beim Minimieren des Eltern-Frames AWT, Swing, JavaFX & SWT 4
S Mehere Componenten setEnabled(false) in JToolBar AWT, Swing, JavaFX & SWT 4
S JToolBar und JTabbedPane AWT, Swing, JavaFX & SWT 2
B scrollbare jtoolbar sobald fenster zu klein wird AWT, Swing, JavaFX & SWT 5
B floating jtoolbar von programmstart an? AWT, Swing, JavaFX & SWT 4
I Hat jemand eine JToolBar? AWT, Swing, JavaFX & SWT 4
A Vertikaler JSeparator in einer JToolbar AWT, Swing, JavaFX & SWT 2
A JToolBar nur oben andockbar machen - wie? AWT, Swing, JavaFX & SWT 6
M Gruppierungen in JToolbar AWT, Swing, JavaFX & SWT 3
T Mehrere Fragen zu JToolBar AWT, Swing, JavaFX & SWT 2
C Button ActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
G Button auswerten und ausgeben ob richtig oder falsch AWT, Swing, JavaFX & SWT 1
D Button und Textfeld Darstellung AWT, Swing, JavaFX & SWT 3
H Button / Design Ideen AWT, Swing, JavaFX & SWT 2
Mojo7310 Ändern von Text in JLabel mit einem Button AWT, Swing, JavaFX & SWT 11
B JavaFX Sprachumschaltung mit Button auf der HMI AWT, Swing, JavaFX & SWT 6
T TableView Button onAction AWT, Swing, JavaFX & SWT 3
I JTable mit einem Button zu einer Detail Seite springen AWT, Swing, JavaFX & SWT 4
JavaBeginner22 Button Hilfe AWT, Swing, JavaFX & SWT 0
Jose05 JavaFX: eigene FXML-Datei für einen Button AWT, Swing, JavaFX & SWT 3
J Button-Keyboard Interaktion AWT, Swing, JavaFX & SWT 7
EinNickname9 Swing Button mittig positionieren AWT, Swing, JavaFX & SWT 4
L actionListener für Button AWT, Swing, JavaFX & SWT 97
melaniemueller Verschiebung eines Fensters über Button AWT, Swing, JavaFX & SWT 27
I JavaFX Hover-Effekt bei Button AWT, Swing, JavaFX & SWT 11
Zeppi Swing Button soll Spiel zurücksetzen AWT, Swing, JavaFX & SWT 5
G Button Strings Effektiver setzen AWT, Swing, JavaFX & SWT 3
CptK windowClosed() nur aufrufen, wenn Fenster nicht über Button geschlossen wird AWT, Swing, JavaFX & SWT 1
W Zweites/neues Fenster durch Button öffnen AWT, Swing, JavaFX & SWT 6
B Text mit Absatz + OK-Button, der Fenster wieder schließt AWT, Swing, JavaFX & SWT 7
T Button für GUI programmieren AWT, Swing, JavaFX & SWT 1
N Bilder auf Button einfügen und mehrmals ändern (ein Button, mehrere ActionListener) AWT, Swing, JavaFX & SWT 2
W JavaFX Button - optimale Breite berechnen AWT, Swing, JavaFX & SWT 1
L Swing Button Farbe ändern/wechseln AWT, Swing, JavaFX & SWT 2
P Button simpler random auf einem JPanel verteilen? AWT, Swing, JavaFX & SWT 3
S JavaFx Zufallsfarbe beim Button-Klick AWT, Swing, JavaFX & SWT 22
N Aufruf einer anderen Klasse durch Button ActionListener AWT, Swing, JavaFX & SWT 2
VPChief Swing Eclipse: Nach Exportieren, Button funktioniert nicht mehr AWT, Swing, JavaFX & SWT 26
Z Button bewegen und Plätze tauschen AWT, Swing, JavaFX & SWT 4
Z Swing Button anklicken und bewegen AWT, Swing, JavaFX & SWT 2
K JavaFX Button verbinden AWT, Swing, JavaFX & SWT 6
Z Mit einem Button einen anderen Button Triggern AWT, Swing, JavaFX & SWT 3
M JavaFX Button action abhängigkeit von Tab AWT, Swing, JavaFX & SWT 1
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
H Eigener Dialog mit Rückgabe -> Warten auf Button AWT, Swing, JavaFX & SWT 3
F JLabel mit ImageIcon per Button bewegen AWT, Swing, JavaFX & SWT 4
L Button Funktion zuweisen in WindowBuilder AWT, Swing, JavaFX & SWT 22
A Button mit Speicher-Funktion AWT, Swing, JavaFX & SWT 8
krgewb Swing Icon von Button AWT, Swing, JavaFX & SWT 12
J Schriftart über einen Button ändern AWT, Swing, JavaFX & SWT 1
Bluedaishi JavaFX Button Image aus Datenbank AWT, Swing, JavaFX & SWT 13
CptK Swing Button: ImageIcon unter den Text AWT, Swing, JavaFX & SWT 4
Ø Swing Button in anderer Klassen ausführen AWT, Swing, JavaFX & SWT 6
X Neues Fenster mit Button öffnen und bearbeiten AWT, Swing, JavaFX & SWT 4
cool_brivk24 Swing Button Farbe ändern AWT, Swing, JavaFX & SWT 2
K JavaFX TextInputDialog Button Text ändern AWT, Swing, JavaFX & SWT 1
L ActionListener zu Button in Panel hinzufügen AWT, Swing, JavaFX & SWT 10
J Aus welchen Grund wird der Button nicht angezeigt im GridPane? AWT, Swing, JavaFX & SWT 1
S GUI Schließen Button auf der linken Seite AWT, Swing, JavaFX & SWT 2
J Swing Bild in Button AWT, Swing, JavaFX & SWT 11

Ähnliche Java Themen


Oben