本篇文章為大家展示了怎么在Java中利用Swing定制TextField功能,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

專注于為中小企業(yè)提供成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)賀州免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
具體代碼如下:
package themedemo;
import java.awt.BasicStroke;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.GridLayout;
import java.awt.Insets;
import java.awt.RenderingHints;
import java.util.Map;
import javax.swing.BorderFactory;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.Painter;
import javax.swing.SwingUtilities;
import javax.swing.UIDefaults;
import javax.swing.UIManager;
import javax.swing.WindowConstants;
public class TextFieldSkinDemo {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
for (UIManager.LookAndFeelInfo laf : UIManager
.getInstalledLookAndFeels()) {
if ("Nimbus".equals(laf.getName())) {
try {
UIManager.setLookAndFeel(laf.getClassName());
} catch (Exception e) {
e.printStackTrace();
}
}
}
for (Map.Entry<Object, Object> entry : UIManager
.getLookAndFeelDefaults().entrySet()) {
if ((entry.getKey().toString()).startsWith("TextField")) {
System.out.println(entry.getKey() + " = "
+ entry.getValue());
}
}
JFrame frame = new JFrame("www.jb51.net - TextField Skining Demo");
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(new BorderLayout());
JPanel panel = new JPanel(new GridLayout(0, 1, 20, 20));
panel.setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20));
panel.setBackground(Color.darkGray);
UIDefaults textFieldDefaults = new UIDefaults();
textFieldDefaults.put("TextField.contentMargins", new Insets(6,
6, 6, 6));
textFieldDefaults.put("TextField[Selected].textForeground",
Color.WHITE);
textFieldDefaults.put("TextField.backgroundPainter",
new Painter<JComponent>() {
public void paint(Graphics2D g, JComponent c,
int w, int h) {
g.setRenderingHint(
RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
g.setStroke(new BasicStroke(2f));
g.setColor(Color.WHITE);
g.fillRoundRect(0, 0, w - 2, h - 2, 8, 8);
}
});
textFieldDefaults.put("TextField.borderPainter",
new Painter<JComponent>() {
public void paint(Graphics2D g, JComponent c,
int w, int h) {
g.setRenderingHint(
RenderingHints.KEY_ANTIALIASING,
RenderingHints.VALUE_ANTIALIAS_ON);
g.setStroke(new BasicStroke(2f));
g.setColor(Color.LIGHT_GRAY);
g.drawRoundRect(0, 0, w - 2, h - 2, 8, 8);
}
});
JTextField textField = new JTextField(15);
panel.add(textField);
textField.putClientProperty("Nimbus.Overrides",
textFieldDefaults);
textField.putClientProperty("Nimbus.Overrides.InheritDefaults",
false);
// Add a normal themed slider for comparison
JTextField normalTextField = new JTextField(15);
panel.add(normalTextField);
frame.getContentPane().add(panel, BorderLayout.CENTER);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
});
}
}上述內(nèi)容就是怎么在Java中利用Swing定制TextField功能,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
新聞名稱:怎么在Java中利用Swing定制TextField功能
分享路徑:http://www.chinadenli.net/article42/gccehc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、網(wǎng)站維護(hù)、網(wǎng)站導(dǎo)航、網(wǎng)站營銷、微信公眾號、營銷型網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)