展开全部
标签的图标/文本间隙
import java.net.URL;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
public class TestTextGap extends JFrame implements SwingConstants{
public TestTextGap(){
Container contentPane=getContentPane();
JComboBox iconTextGap=new JComboBox();
JPanel controlPanel=new JPanel();
ImageIcon icon=new ImageIcon(this.getClass().getResource("yisuoyuyan.gif"));
final JLabel label = new JLabel("伊索寓32313133353236313431303231363533e58685e5aeb931333264636264言",icon,CENTER);
label.setFont(new Font("宋体",Font.ITALIC,20));
iconTextGap.addItem("4");
iconTextGap.addItem("10");
iconTextGap.addItem("15");
iconTextGap.addItem("20");
iconTextGap.addItem("25");
controlPanel.add(new JLabel("图标/文本间隙:"));
controlPanel.add(iconTextGap);
contentPane.setLayout(new BorderLayout());
contentPane.add(controlPanel,"North");
contentPane.add(label,"Center");
iconTextGap.addItemListener(new ItemListener(){
public void itemStateChanged(ItemEvent event){
JComboBox b=(JComboBox)event.getSource();
String s=(String)b.getSelectedItem();
int gap=Integer.parseInt(s);
//设置图标和文本之间的空隙
label.setIconTextGap(gap);
}
});
}
public static void main(String[] args){
TestTextGap ttg= new TestTextGap ();
ttg.setLocation(450,400);
ttg.setSize(400,300);
ttg.setVisible(true);
}
}