星座盤java
星座盤(Star Chart)是一個用於顯示星座或星圖的應用程式或工具。Java是一種流行的程式語言,可以用來開發星座盤應用程式。
以下是一個簡單的Java代碼示例,用於創建一個基本的星座盤應用程式:
```java
import java.awt.*;
import javax.swing.*;
public class StarChart extends JFrame {
private String[] constellations = {
"Aries", "Taurus", "Gemini", "Cancer", "Leo", "Virgo", "Libra", "Scorpio", "Sagittarius", "Capricorn", "Aquarius", "Pisces"
};
private String[] stars = {
"Alpha Centauri", "Betelgeuse", "Polaris", "Sirius", "Vega", "Arcturus", "Canopus", "Eta Carinae", "Rigel Kentaurus"
};
public StarChart() {
setTitle("Star Chart");
setSize(600, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2d = (Graphics2D) g;
int x = 50;
int y = 50;
int radius = 50;
int color = Color.WHITE;
for (String constellation : constellations) {
g2d.drawString(constellation, x, y);
g2d.setColor(Color.BLACK);
g2d.fillArc(x - radius, y - radius, radius * 2, radius * 2, 0, 180);
g2d.drawOval(x - radius, y - radius, radius * 2, radius * 2);
g2d.setColor(Color.WHITE);
g2d.drawString(stars[Math.abs(Math.random() * constellations.length)], x + radius, y + radius);
x += 3;
y += 5;
}
}
public static void main(String[] args) {
StarChart chart = new StarChart();
}
}
```
這段代碼創建了一個名為`StarChart`的類,它繼承自`JFrame`類並包含一個畫布來繪製星座盤。該類中包含兩個字元串數組,用於存儲星座和星星的名稱。在`paint()`方法中,它使用這些名稱和隨機數來在畫布上繪製星座和星星。您可以將此代碼片段與Swing庫的其他部分結合起來,以創建更複雜的應用程式。這只是一個基本的示例,您可以根據需要添加更多的功能和特性。