黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java可視化界面的實(shí)現(xiàn)

Java可視化界面的實(shí)現(xiàn)

更新時(shí)間:2022-09-14 11:09:11 來源:動(dòng)力節(jié)點(diǎn) 瀏覽4200次

Java的應(yīng)用領(lǐng)域很多,人們可以利用java做網(wǎng)站,也可以用來做微信小程序,還可以做可視化界面,那java如何做可視化界面?下面來我們就用實(shí)例來給講解一下java做可視化界面。

先介紹Testjiemian.java中的,因?yàn)檫@個(gè)是一個(gè)自動(dòng)的,所以我們需要創(chuàng)建線程;

Thread t = new Thread(this);
t.start();

我們需要一個(gè)重載方法,然后讓線程無限循環(huán),需要進(jìn)行異常處理

public void run()
    {
        // TODO Auto-generated method stub
        //重載run方法
        while (true)
        {
            //線程無線循環(huán)
            try
            {
                Thread.sleep(30);
            }
            catch (InterruptedException e)
            {}

之后需要設(shè)置小球的縱坐標(biāo)的變化,但是之前需要有初始位置,這里小球初始位置就不寫了,后面完整代碼中有。同時(shí)使用repaint()函數(shù)在每次縱坐標(biāo)變化之后重繪之前的圖像。

//更改縱坐標(biāo)
yp += 3;
y += 5;
if (yp > 430)
    yp = -80;
repaint();
if (y > 410)
    y = -80;
repaint();

設(shè)置小球的顏色和大小。

g.clearRect(0,yp,this.getWidth(),this.getHeight());
g.setColor(Color.green);//設(shè)置小球的顏色
g.fillOval(60, yp, 50, 50);

xiaoqiu.java文件中,設(shè)置界面的大小以及顯示界面。

this.setTitle("空中小球");
Container c = this.getContentPane();//獲得面板
c.add(new Testjianmian());
//關(guān)閉窗口時(shí)關(guān)閉程序
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
this.setSize(350, 480);
//設(shè)置窗口居中,但是必須放在size之后
this.setLocationRelativeTo(null);
this.setVisible(true);

下面就是附上完整代碼,首先是Testjiemian.java文件的:

package com.test;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import javax.swing.JPanel;
public class Testjianmian extends JPanel implements Runnable
{
    //繪制圖形線程類
    //小球左上角的縱坐標(biāo)
    public int yp = -80;
    public int y = -80;
    public int xp = -80;
    //定義兩個(gè)私有成員
    private Image iBf;
    private Graphics gBf;
    public Testjianmian()
    {
        //創(chuàng)建線程
        Thread t = new Thread(this);
        t.start();
    }
    @Override
    public void run()
    {
        // TODO Auto-generated method stub
        //重載run方法
        while (true)
        {
            //線程無線循環(huán)
            try
            {
                Thread.sleep(30);
            }
            catch (InterruptedException e)
            {}
            //更改縱坐標(biāo)
            yp += 3;
            y += 5;
            if (yp > 430)
                yp = -80;
            repaint(); //重繪
            if (y > 410)
                y = -80;
            repaint();
            xp += 3;
            if (xp > 300)
                xp = -80;
            repaint();
        }
    }
    public void paint(Graphics g)
    {
        //重載繪圖方法
        super.paint(g);
        //清洗屏幕
        g.clearRect(0, yp, this.getWidth(), this.getHeight());
        g.setColor(Color.green); //設(shè)置小球的顏色
        g.fillOval(60, yp, 50, 50); //坐標(biāo)及小球的大小
        g.fillOval(220, xp, 50, 50);
        g.setColor(Color.yellow);
        g.fillOval(135, y, 60, 60);
    }
}

下面是xiaoqiu.java文件的:

package com.test;
import java.awt.Container;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
public class xiaoqiu
{
    public static class MyWindow extends JFrame
    {
        public MyWindow()
        {
            this.setTitle("空中小球");
            Container c = this.getContentPane(); //獲得面板
            c.add(new Testjianmian()); //添加到面板中
            //關(guān)閉窗口時(shí)關(guān)閉程序
            this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
            this.setSize(350, 480); //窗口大小
            //設(shè)置窗口居中,但是必須放在size之后
            this.setLocationRelativeTo(null);
            this.setVisible(true); //顯示窗口
        }
        public static void main(String[] args)
        {
            MyWindow DB = new MyWindow();
            DB.addWindowListener(new WindowAdapter()
            {
                public void windowclosing(WindowEvent e)
                {
                    System.exit(0);
                }
            });
        }
    }
}

結(jié)果展示:

對(duì)于這個(gè)程序,主要是java可視化界面的使用,對(duì)于初學(xué)者來說,還是挺容易掌握的。因?yàn)槔锩娴拇a也很簡(jiǎn)單,基本都是基礎(chǔ),所以多多練習(xí)還是有好處的。感興趣的小伙伴也可以了解一下java界面開發(fā)工具,必備的幾款,相信大家在以后的學(xué)習(xí)中會(huì)用到。

提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 又黄又爽又色的视频在线看 | 中文字幕午夜乱理片11111 | www日韩在线 | 九九导航 | 国产精品成人第一区 | 日本视频免费高清一本18 | 无遮挡一级毛片呦女视频 | 国产haodiaose最新 | 日韩在线不卡一区在线观看 | 84pao国产成视频免费播放 | 欧美午夜剧场 | 国产精品第13页 | 国产三级乡下 | 韩国一级做a爰片性色毛片 韩国一级黄色大片 | 特级黄色视频毛片 | 欧美成成人免费 | 国产一级特黄a大片免费 | 午夜天堂网 | 欧美国产成人一区二区三区 | 制服丝袜第一页在线 | 中文字幕亚洲一区 | 成人网18免费网 | 日韩精品视频在线免费观看 | 亚洲v天堂v手机在线观看 | 国产黄色免费在线观看 | 日韩a级片在线观看 | 91亚洲精品第一综合不卡播放 | 久久久青草青青亚洲国产免观 | 五月综合激情 | 黑人videovideosex| 中文字幕视频 | 精品视频在线播放 | 在线免费日本 | 亚洲视频天天射 | 夜鲁夜鲁夜鲁在线观看福利 | 天天综合色天天综合网 | 高清中文字幕视频在线播 | 在线日韩不卡 | 性色a v 一区| 成人小视频免费 | 天天射天天搞 |