如何使JTextField和JComboBox圆角无边界和背景图像?

时间:2012-04-15 15:52:13

标签: java swing user-interface

我正在尝试将背景图像宽度设置为100,高度为100并将边框设置为null。 所以我可以设计输入字段看起来类似于以下,但边框不适用,圆角不退出+没有背景图像应用方式。

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);

1 个答案:

答案 0 :(得分: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?

虽然我的答案几乎与Hovercraft Full Of Eels的评论重复,但我决定写它,因为它包含特定的链接。