2012-04-15 133 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

回答

相關問題