我想删除它们之间的空白或边框空间JButton
并JTextfield
在raisedbevel
边框内添加我尝试了这段代码,但它们之间仍然存在差距
import java.awt.*;
import javax.swing.*;
import javax.swing.border.Border;
public class Main {
public static void main(String args[]) {
JFrame f = new JFrame("JPasswordField ");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel p=new JPanel(),pp=new JPanel();
JButton b=new JButton("o");
b.setBorder(null);
b.setBorderPainted(false);
b.setMargin(new Insets(0,0,0,0));
Border emptyBorder = BorderFactory.createEmptyBorder();
b.setBorder(emptyBorder);
Border raisedbevel=BorderFactory.createRaisedBevelBorder();
pp.setBorder(raisedbevel);
JTextField t=new JTextField(20);
t .setBorder(javax.swing.BorderFactory.createEmptyBorder());
t.setPreferredSize(new Dimension(100, 25));
b.setPreferredSize(new Dimension(25, 25));
pp.setBackground(Color.black);
pp.add(t);
pp.add(b);
p.add(pp);
f.add(p);
f.setSize(400, 100);
f.setVisible(true);
}
}
我想完全删除那个黑色空间谢谢。