2012-04-15 16 views
1

背景画像の幅を100、高さを100に設定し、境界線をnullにしようとしています。 私は次のような入力フィールドを設計することができますが、ボーダーは適用されず、角が出てこない+背景画像は適用されません。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

丸みを帯びたコーナーには、これを行うルックアンドフィールを見つけてください。ニンバスはコーナーを少し丸めます。背景イメージは別の問題であり、このサイトや他の場所ではよく答えられています。 JLabelをcontentPaneにしてImageIconを与えることを検討してください。それを不透明にして、適切なレイアウトマネージャーを与えてください。 –

+2

半分以上または[スイングル​​ックアンドフィール](http://stackoverflow.com/a/3954646/714968)Rounded Whatever for JComponentsを実装して、なぜホイールを再作成するのか、コンテナの右側が正しくレイアウトされていないため:-)、ツールバーやメニューも自分の人生を生きている – mKorbel

答えて

3

このリソースhttp://java.sun.com/developer/technicalArticles/GUI/translucent_shaped_windows/

で見てください、私はスイングの要素の形状を変更する方法について説明します。

このスレッドは、背景画像を配置する方法について説明します。How to set an image as a background for Frame in Swing GUI of java?

私の答えは、ほとんどそれが特定のリンクが含まれているので、私はそれを書くことにしたウナギはコメントのホバークラフトのフルを複製しますが。

関連する問題