JButton

0

Witam. Jak zrobić przycisk w którym ikona rozmieszczona by była na całym przycisku. Chodzi o to że jeśli używam JButton(ikona) to ikona jest wycentrowana, nie zajmuje całej przestrzeni a właśnie chciałbym żeby rozlała się na cały przycisk.

0

zmień wielkość przycisku tak by był równy ikonie.

0

/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */

package test;

import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Image;
import java.awt.Toolkit;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;

/*

  • @author Piotr
    */
    public class Main extends JFrame {

    public static void addComponents(Container content){
    content.setLayout(new FlowLayout(0,0,0));

    ImageIcon ikona=new ImageIcon("D:/63.gif");
    JButton przycisk=new JButton();
    przycisk.setSize(5,5);
    przycisk.setIcon(ikona);
    content.add(przycisk);
    }

    public static void createGUI(){
    JFrame ramka=new JFrame();
    ramka.setSize(100,100);
    addComponents(ramka.getContentPane());
    ramka.setVisible(true);
    }
    /**

    • @param args the command line arguments
      */
      public static void main(String[] args) {
      // TODO code application logic here
      SwingUtilities.invokeLater(new Runnable (){
      public void run(){
      createGUI();
      }
      });

    }

}

niestety nie działa..... przycisk ustawiony na 5,5 ale zawsze z prawej i lewej strony ikony button jest rozszerzany o mniej więcej taką <-> szerokość. Zmiana rozmiaru nic nie daje. Proszę o pomoc.

0

ale zagmatwane w kodzie jest :) proszę próbowałem edytować tamto ale faktycznie cos nie działa :)

import javax.swing.JApplet;
import javax.swing.JButton;

public class Main extends JApplet  {
@Override public void init(){
    JButton przycisk=new JButton();
    przycisk.setBounds(20, 20, 5, 5);
    setLayout(null);
    add(przycisk);
}
0

faktycznie.... działa. dziękuję. mam jednak kolejne pytanie: jak zmienić kształt Button by nie był kwadratowy ale miał zaokrąglone rogi ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0