2012-04-15 52 views
1

我想设置背景图像宽度100,高度100,并使边框为空。 因此,我可以设计输入字段看起来类似于以下,但边界不适用,圆角不退出+没有背景图像应用方式。如何使JTextField和JComboBox的圆角无边框和背景图像?

http://image.shutterstock.com/display_pic_with_logo/85630/85630,1234358857,2/stock-vector-website-design-set-on-a-black-consist-of-menu-bar-buttons-checkbox-input-text-fields-drop-24795286.jpg

// 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); 
+5

对于圆角,找到一个适合你的外观。 Nimbus稍微转弯一点。背景图像是一个单独的问题,并在本网站和其他地方得到了很好的回答。考虑让JLabel成为你的contentPane并给它一个ImageIcon;只要确保让它变得不透明并给它一个合适的布局管理器。 – 2012-04-15 15:54:04

+2

超过一半或[Swing Look and Feels](http://stackoverflow.com/a/3954646/714968)实现Rounded无论JComponents是什么,那么为什么要重新发明轮子,不是很好的例子,因为容器的右侧未正确铺设:-),工具栏或菜单也过着自己的生活 – mKorbel 2012-04-15 20:01:07

回答

相关问题