當前位置:首頁 » 編程語言 » java子窗口

java子窗口

發布時間: 2025-10-07 19:19:18

java 編寫一個帶有窗口的應用程序

這樣:

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

import java.awt.Graphics;

public class MainClass extends JFrame {

public JComboBox box;

int flag = 0;

jpNewPanel jpNewPanel;

public static void main(String[] args) {

MainClass frame = new MainClass();

frame.setBounds(650,300,550,550);

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.setTitle("信號燈");

frame.setVisible(true);

}

public MainClass() {

box = new JComboBox();

box.addItem("請選擇");

box.addItem("紅燈");

box.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

flag = box.getSelectedIndex();

jpNewPanel.repaint();

}

});

box.addItem("黃燈");

box.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

flag = box.getSelectedIndex();

jpNewPanel.repaint();

}

});

box.addItem("綠燈");

box.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

flag = box.getSelectedIndex();

jpNewPanel.repaint();

}

});

add(box, BorderLayout.NORTH);

jpNewPanel = new jpNewPanel();

add(jpNewPanel, BorderLayout.CENTER);

}

class jpNewPanel extends JPanel {

protected void paintComponent(Graphics g) {

super.paintComponent(g);

g.drawOval(150, 0, 120, 120);

if (flag == 1) {

g.setColor(Color.RED);

g.fillOval(150, 0, 120, 120);

} else if (flag == 2) {

g.setColor(Color.YELLOW);

g.fillOval(150, 0, 120, 120);

} else if (flag == 3) {

g.setColor(Color.GREEN);

g.fillOval(150, 0, 120, 120);

}

}

}

}

(1)java子窗口擴展閱讀:

注意事項

每個Road對象都有一個name成員變數來代表方向,有一個vehicles成員變數來代表方向上的車輛集合。

在Road對象的構造方法中啟動一個線程每隔一個隨機的時間向vehicles集合中增加一輛車(用一個「路線名_id」形式的字元串進行表示)。

在Road對象的構造方法中啟動一個定時器,每隔一秒檢查該方向上的燈是否為綠,是則列印車輛集合和將集合中的第一輛車移除掉。

熱點內容
學編程怎麼開始 發布:2025-10-07 21:43:28 瀏覽:945
pythonshell區別 發布:2025-10-07 21:43:21 瀏覽:435
vs2008x64編譯支持 發布:2025-10-07 21:41:55 瀏覽:736
軒逸新款都有什麼配置 發布:2025-10-07 21:37:38 瀏覽:933
專題資料庫建設 發布:2025-10-07 21:32:13 瀏覽:711
自己家的電腦可以設置成伺服器嗎 發布:2025-10-07 21:21:04 瀏覽:178
傳奇腳本不能帶兩個物品 發布:2025-10-07 21:16:58 瀏覽:381
伺服器指定ip地址訪問 發布:2025-10-07 20:59:47 瀏覽:727
去年的安卓手機什麼值得購買 發布:2025-10-07 20:42:42 瀏覽:89
超級訪問傅程鵬 發布:2025-10-07 20:38:15 瀏覽:687