setBorder(BorderFactory.createEmptyBorder())

解决方案 »

  1.   

    楼上的那样的方法,JButton就没有边界了,只有文字了。
      

  2.   

    setBorder(BorderFactory.createEtchedBorder())
      

  3.   

    下面的代码边界去了再加上去,就设置不了它的边距了import java.util.*;
    import java.awt.*;
    import javax.swing.*;
    import javax.swing.border.*;public class TestBorder extends JFrame {
    public static void main(String[] args) {
    new TestBorder();

    //List list=ArrayList(
    } public TestBorder() {
    JButton jb=new JButton("Button");
    Container c=getContentPane();
    jb.setBorder(BorderFactory.createEmptyBorder());
    c.setLayout(new FlowLayout());
    c.add(jb);
    jb.setMargin(new Insets(50,25,10,5));//这里怎么设置不了它的边距
    jb.setBorder(BorderFactory.createEtchedBorder());
    setSize(320,240);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setVisible(true);
    }
    }
      

  4.   

    JButton jb=new JButton("Button");
                            Container c=getContentPane();
                            c.setLayout(new FlowLayout());
                            c.add(jb);                        Border border = jb.getBorder();
                            Insets insets = jb.getMargin();                        jb.setBorder(BorderFactory.createEmptyBorder());
                            jb.setMargin(new Insets(3,3,3,3));                        jb.setBorder(border);
                            jb.setMargin(insets);
                            setSize(320,240);
                            setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                            setVisible(true);