Heim > 类库下载 > java类库 > Grafische Schaltflächen in der grafischen Java-Oberfläche

Grafische Schaltflächen in der grafischen Java-Oberfläche

高洛峰
Freigeben: 2016-10-17 09:13:56
Original
2203 Leute haben es durchsucht

Um die Schaltfläche grafisch zu gestalten, erstellen Sie einfach ein ImageIcon-Objekt, geben Sie den Grafikpfad zum ImageIcon-Objekt an und übergeben Sie das Objekt dann an die Schaltfläche.

Dies betrifft die Pfadeinstellungen der Grafiken in Eclipse, einschließlich (unter dem Projektpfad, unter dem Nicht-Projektpfad, dem relativen Pfad, dem relativen Pfad). Hier ist relativ zu Eclipse. Für den Projektordner ist der absolute Pfad ein unbekannter spezifischer Pfad, in dem sich die Grafiken befinden. Nehmen Sie pictureGrafische Schaltflächen in der grafischen Java-Oberfläche (unter dem Pfad H:/java/workspace/study/src/picture) als Beispiel:

1. Wenn Sie den Bildordner unter dem Pfad Study/src (nicht dem Projektpfad) platzieren ):

1.1 Absoluter Pfad: H:/java/workspace/study/src/picture/pictureGrafische Schaltflächen in der grafischen Java-Oberfläche

1.2 Relativer Pfad: src/picture/pictureGrafische Schaltflächen in der grafischen Java-Oberfläche

2 .Wenn Sie den Bilderordner unter dem Studienpfad (Projektpfad) platzieren:

2.1 Der absolute Pfad bleibt unverändert: H:/java/workspace/study/picture/pictureGrafische Schaltflächen in der grafischen Java-Oberfläche

2.2 Relativer Pfad: picture/pictureGrafische Schaltflächen in der grafischen Java-Oberfläche

package test;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import static net.mindview.util.SwingConsole.*;

public class PictureLabel extends JFrame{
    private static Icon[] pictures;
    private JButton jb,jb1 = new JButton("Disable");
    private boolean mad = false;
    
    public PictureLabel()
    {
        pictures = new Icon[]{
                new ImageIcon("src/picture/pictureGrafische Schaltflächen in der grafischen Java-Oberfläche"),   //相对路径
                new ImageIcon("H:/java/workspace/study/src/picture/picture2.jpg"),  //绝对路径
                new ImageIcon("src/picture/picture3.jpg"),
                new ImageIcon("src/picture/picture4.jpg"),
                new ImageIcon("src/picture/picture5.jpg")
        };
        //路径前不加/为相对路径
        
        jb = new JButton("JButton",pictures[3]);
        setLayout(new FlowLayout());
        jb.addActionListener(new ActionListener(){
            @Override//保证被标注的方法确实覆盖了基类的方法,否则编译会出错
            public void actionPerformed(ActionEvent e)
            {
                if(mad)
                {
                    jb.setIcon(pictures[3]);
                    mad = false;
                }else
                {
                    jb.setIcon(pictures[0]);
                    mad = true;
                }
                jb.setVerticalAlignment(JButton.TOP);
                jb.setHorizontalAlignment(JButton.LEFT);
            }
        });
        
        jb.setRolloverEnabled(true);  //允许翻转图标
        jb.setRolloverIcon(pictures[1]);
        jb.setPressedIcon(pictures[2]);
        jb.setDisabledIcon(pictures[4]);
        jb.setToolTipText("Yow");
        add(jb);
        //如果 setRolloverEnabled 为 true,则当鼠标移动到按钮上时,setRolloverIcon的内容就被用到该按钮的图形上,即picture[1];
        //当按下按钮时,setPressedIcon的内容被用到该按钮的图形上,即picture[2];当按钮被禁止时,setDisabledIcon的内容被应用到按钮,
        //即picture[4]。
       
        jb1.addActionListener(new ActionListener(){
            public void actionPerformed(ActionEvent e)
            {
                if(jb.isEnabled())
                {
                    jb.setEnabled(false);
                    jb1.setText("Enable");
                }else
                {
                    jb.setEnabled(true);
                    jb1.setText("Disable");
                }
            }
        });
        add(jb1);
    }
    
    public static void main(String[] args)
    {
        run(new PictureLabel(),500,200);
    }
}
Nach dem Login kopieren

Die nach der Kompilierung verfügbare Schaltfläche hat Animationseffekte.

Grafische Schaltflächen in der grafischen Java-Oberfläche

Hinweis: 1. Fügen Sie nicht / vor dem relativen Pfad hinzu;

2. In Eclipse ist der Pfad der im Programm eingeführten Datei relativ zur Projektdatei In Bezug auf den Ausschnitt


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage