1
我想设置背景图像宽度100,高度100,并使边框为空。 因此,我可以设计输入字段看起来类似于以下,但边界不适用,圆角不退出+没有背景图像应用方式。如何使JTextField和JComboBox的圆角无边框和背景图像?
// Current
String[] petStringsa = { "eth0: ", "eth1: " };
JPanel namePanela = new JPanel(new BorderLayout());
JLabel nameLabela = new JLabel("View Inerfaces: ");
nameLabela.setDisplayedMnemonic(KeyEvent.VK_N);
final JComboBox nameTextFielda = new JComboBox(petStringsa);
nameTextFielda.setBorder(null);
nameTextFielda.setBackground(Color.white);
nameLabela.setLabelFor(nameTextFielda);
namePanela.add(nameLabela, BorderLayout.WEST);
namePanela.add(nameTextFielda, BorderLayout.CENTER);
对于圆角,找到一个适合你的外观。 Nimbus稍微转弯一点。背景图像是一个单独的问题,并在本网站和其他地方得到了很好的回答。考虑让JLabel成为你的contentPane并给它一个ImageIcon;只要确保让它变得不透明并给它一个合适的布局管理器。 – 2012-04-15 15:54:04
超过一半或[Swing Look and Feels](http://stackoverflow.com/a/3954646/714968)实现Rounded无论JComponents是什么,那么为什么要重新发明轮子,不是很好的例子,因为容器的右侧未正确铺设:-),工具栏或菜单也过着自己的生活 – mKorbel 2012-04-15 20:01:07