Add Icon to Jtexfield - Java - Swing - Source code demo - AFgame
Monday, 05-12-2016, 6:29 PM
AFgame                                               

Chi sẻ kiến thức lập trình - Các demo và ứng dụng mở


Welcome Guest
Menu
Demo - HTML Hack [3]
Java - Swing [5]
Java - 2D Graphics [1]
Java - IO [3]
Java - Audio [1]
Java - Lập trình mạng [2]
Java - Trí tuệ nhân tạo [7]
Java - Lập Trình Nâng Cao [5]
Java - BT Lập trình mạng [6]
Java - Common [2]
C# [1]
Android [15]
Database [1]
Jsp/Servlet [5]
Application [1]
Tài liệu [3]
Thành viên đăng bài [0]
Nơi dành cho thành viên đăng các bài viết hoàn chỉnh hoặc các câu hỏi
Search
Statistics

Total online: 1
Guests: 1
Users: 0
Add Icon to Jtexfield
08-05-2012, 8:07 PM
Kiểu giao diện này chúng ta bắt gặp rất nhiểu trong các trình duyệt web hay ứng dụng, với java chúng ta cũng có thể làm như thế và vô cùng đơn giản là khác :D

Chúng ta sẽ @Override phương thức paintComponent(Graphics g) của JtextField
Sau đó sử dụng đối tượng Icon để paintIcon(JtextField, Graphics, x, y);
Như vậy cơ bản là cái Icon đã hiện trên Jtexfield của chúng ta rồi. Tuy nhiên sẽ có vấn đề là con trỏ chuột nằm trong Jtexfield sẽ bị khuất bởi Icon. Để khắc phục chúng ta chỉ cần setMargin(new Insets(x, y, t, z)); là xong

package AddIconToJtextFiled;

import java.awt.Graphics;
import java.awt.Insets;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JTextField;

/**
 *
 * @author Admin
 * homepage: http://Afgame.ucoz.com
 */
public class Test extends JFrame {

    Icon icon = new ImageIcon(getClass().getResource("ico.png"));
    JTextField jtf = new JTextField(30) {

        @Override
        protected void paintComponent(Graphics g) {
            super.paintComponent(g);
            int x = icon.getIconWidth();
            int y = icon.getIconHeight();
            icon.paintIcon(this, g, 0, 0);
            setMargin(new Insets(2, x, 2, 0));
        }
    };

    public Test() {
        add(jtf);
        setDefaultCloseOperation(3);
        pack();
    }

    public static void main(String[] args) {
        new Test().setVisible(true);
    }
}
Category: Java - Swing | Added by: as_fancy | Tags: icon, Demo, java, jtextfiled, as_fancy, afgame
Views: 635 | Rating: 5.0/1
Total comments: 0
Giới Thiệu
Nghe Radio Zing
- Nhiều kênh
- Thêm kênh tùy thích
- Hẹn giờ tắt



Hát karaoke arirang
- Tìm kiếm nhanh chóng
- Hát thoải mái
- Nhạc beat Arirang chính hãng

Copyright AFgame © 2016
Trường ĐH Nông Lâm TP.HCM
Create a free website with uCoz