Archief - [PROG][JAVA] Button met icoon en tekst

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

/\quila

Legacy Member
Hoi,

Hoe kan je de tekst van een JButton onder zijn icoon plaatsen?
Momenteel wordt de tekst gewoon rechts van het icoontje geplaatst, maar deze tekst zou er onder moeten komen.
Printscreen op http://www.owh.be/java_knoppen.jpg

Code:
        ImageIcon balk = new ImageIcon("images/icoon_balk.gif");
        ImageIcon kubus = new ImageIcon("images/icoon_kubus.gif");
        ImageIcon piramide = new ImageIcon("images/icoon_piramide.gif");
        ImageIcon dak = new ImageIcon("images/icoon_dak.gif");
        jButton1 = new JButton(balk);
        jButton2 = new JButton(kubus);
        jButton3 = new JButton(piramide);
        jButton4 = new JButton(dak);

        jButton1.setText("Balk");
        jButton2.setText("Kubus");
        jButton3.setText("Piramide");
        jButton4.setText("Dak");
        
        jPanel5.add(jButton1);
        jPanel5.add(jButton2);
        jPanel5.add(jButton3);
        jPanel5.add(jButton4);

Mvg,
Aquila

.Acku.

Legacy Member
http://java.sun.com/docs/books/tutorial/uiswing/components/button.html

Met alignment kan je positie aanpassen:
PHP:
ImageIcon leftButtonIcon = createImageIcon("images/right.gif");
    ImageIcon middleButtonIcon = createImageIcon("images/middle.gif");
    ImageIcon rightButtonIcon = createImageIcon("images/left.gif");

    b1 = new JButton("Disable middle button", leftButtonIcon);
    b1.setVerticalTextPosition(AbstractButton.CENTER);
    b1.setHorizontalTextPosition(AbstractButton.LEADING); //aka LEFT, for left-to-right locales
    b1.setMnemonic(KeyEvent.VK_D);
    b1.setActionCommand("disable");

    b2 = new JButton("Middle button", middleButtonIcon);
    b2.setVerticalTextPosition(AbstractButton.BOTTOM);
    b2.setHorizontalTextPosition(AbstractButton.CENTER);
    b2.setMnemonic(KeyEvent.VK_M);

    b3 = new JButton("Enable middle button", rightButtonIcon);
    //Use the default text position of CENTER, TRAILING (RIGHT).
    b3.setMnemonic(KeyEvent.VK_E);
    b3.setActionCommand("enable");
    b3.setEnabled(false);

    //Listen for actions on buttons 1 and 3.
    b1.addActionListener(this);
b3.addActionListener(this);

/\quila

Legacy Member
Ty, k ben nochtans zeker dat ik binnen de api en die tutor had gezocht, zal er over hebben gekeken...

Problem solved (close?)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan