Heim > Java > javaLernprogramm > Hauptteil

Java-Schnittstellen-Programmiermethode zum Erstellen eines einfachen Frameworks, das Grafiken zeichnen kann

高洛峰
Freigeben: 2017-03-09 19:03:05
Original
1315 Leute haben es durchsucht

In diesem Artikel wird die Methode der Java-Schnittstellenprogrammierung vorgestellt, um ein einfaches Framework zu erstellen, das Grafiken zeichnen kann.

Einführung: Verwenden Sie insgesamt 3 .java-Dateien, um ein einfaches Framework für die Schnittstellenprogrammierung zu erstellen.

Die erste Datei: NotHelloWorldComponent.java

//NotHelloWorldComponent.java
import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;

public class NotHelloWorldComponent extends JComponent {
    public static final int MESSAGE_X = 75;  //消息最左上角坐标
    public static final int MESSAGE_Y = 75;
    
    //定义此界面的默认尺寸
    private static final int DEFAULT_WIDTH = 300;  
    private static final int DEFAULT_HEIGHT = 300;
    
    //paintComponent()会被系统自动调用,并且系统会自动传递一个Graphics对象给它
    public void paintComponent(Graphics g){
        //将g转型成Graphics2D对象,作为画笔,用来画2D图形
        Graphics2D g2 = (Graphics2D)g;
        
      //创建一个Rectangle2D矩形对象
      //如果有其他图形需要绘制,可以先在此处定义,再在下个部分用g2作为画笔画出来
        double leftX = 50;
        double topY = 50;
        double width = 200;
        double height = 150;
        Rectangle2D rect = new Rectangle2D.Double(leftX, topY, width, height);
        
      //用画笔g2来绘制文字和矩形图形
        g2.drawString("Not a hello, World program", MESSAGE_X, MESSAGE_Y);  
        g2.draw(rect);
        
    }
    
    //覆盖此函数,设置首选的尺寸大小
    @Override
    public Dimension getPreferredSize() {
        return new Dimension(DEFAULT_WIDTH, DEFAULT_HEIGHT);
    }
}
Nach dem Login kopieren

Die zweite .java-Datei: NotHelloWorldFrame.java

import javax.swing.JFrame;

public class NotHelloWorldFrame extends JFrame {
    public NotHelloWorldFrame(){
        add(new NotHelloWorldComponent());
        pack();    //使JFrame的大小适合其包含的组件的大小
    }
}
Nach dem Login kopieren

Erklärung: JFrame ist eine Frame-Klasse enthalten JPanel und JComponent.

Die dritte .java-Datei: NotHelloWorld.java

import java.awt.EventQueue;

import javax.swing.JFrame;

public class NotHelloWorld {
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {  //使用匿名内部类技术,创建一个线程,用线程来创建窗口程序
            public void run() {
                JFrame frame = new NotHelloWorldFrame();
                frame.setTitle("NotHelloWorldFrame");    
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  //关闭窗口的同时,程序结束,避免内存垃圾
                frame.setVisible(true);    //开启窗口可见
            }
        });
    }
}
Nach dem Login kopieren


Das obige ist der detaillierte Inhalt vonJava-Schnittstellen-Programmiermethode zum Erstellen eines einfachen Frameworks, das Grafiken zeichnen kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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