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.
zmień wielkość przycisku tak by był równy ikonie.
/*
- 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();
}
});
}
- @param args the command line arguments
}
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.
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);
}
faktycznie.... działa. dziękuję. mam jednak kolejne pytanie: jak zmienić kształt Button by nie był kwadratowy ale miał zaokrąglone rogi ?