JAVA學習Swing絕對局部簡單學習

来源:http://www.cnblogs.com/biehongli/archive/2016/08/08/5748254.html
-Advertisement-
Play Games

實力運行效果如下 ...


package com.swing;

import java.awt.Container;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.WindowConstants;

/**
 * 1:常用的佈局管理器
 * 在Swing中,每個組件在容器中都有一個具體的位置和大小,在容器中擺放各種組件時很難判斷
 * 其具體的位置和大小,佈局管理器提供了Swing組件安排展示在容器中的方法,它提供了基本的
 * 佈局功能
 * 2:Swing提供了常用的佈局管理器包括流佈局管理器,邊界佈局管理器,和網格佈局管理器
 * 
 * 3:在Swing中除了使用佈局管理器之外也可以使用絕對佈局,絕對佈局,顧名思義,就是
 * 硬性指定組件在容器中的位置和大小,可以使用絕對坐標的方式來指定組件的位置
 * 
 * 4:使用絕對佈局的步驟如下
 *  第一使用Container.setLayout(null)方法取消佈局管理器
 *  在使用絕對佈局之前一定使用setLayout(null)方法告知編譯器這裡不再使用佈局管理器
 *  第二使用Component.setBounds()方法設置每個組件的大小和位置
 *  
 * 5:絕對佈局使用setBounds(int x,int y,int width,int height)方法進行設置,
 * 第一如果使窗體對象調用setBounds()方法
 * 參數 x,y代表這個窗體在整個屏幕上面出現的位置,width,height代表這個窗體的寬和長
 * 第二如果使窗體內的組件調用setBounds()方法,
 * 則參數x,y代表這個組件在整個窗體擺放的位置,width,height代表這個組件的大小
 * 
 * 
 * @author biexiansheng
 *
 */
public class AbsolutePosition extends JFrame{

    public AbsolutePosition(){//定義一個構造方法
        setTitle("本窗體使用絕對佈局");//設置該窗體的標題
        setLayout(null);//使該窗體取消佈局管理器設置
        setBounds(0,0,200,150);//絕對定位窗體的位置和大小
        
        Container container=getContentPane();//創建容器對象
        JButton jb1=new JButton("按鈕1");//創建按鈕
        JButton jb2=new JButton("按鈕2");//創建按鈕
        jb1.setBounds(10,30,100,20);
        jb2.setBounds(60,70,100,20);//設置按鈕在窗體上的位置和大小
        container.add(jb1);//將按鈕添加到容器中
        container.add(jb2);//將按鈕添加到容器中
        
        setVisible(true);//使窗體可見
        //設置窗體的關閉方式
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        AbsolutePosition pa=new AbsolutePosition();
        //實例化對象的時候調用構造方法
    }

}

實力運行效果如下


 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1.簡單解釋:在創建對象時,無論創建多少次,在堆空間上只會申請一次記憶體空間。 2.例子(1): 例子(2): 例子(3): ...
  • 一、介簡 SqlSugar ORM框架一直在升級當中,昨天將EMIT架構進行了重構,讓類型轉換更加智能,EMIT轉換後的性能和原生ADO同水準(以前只是接近),為了提高性能、穩定、有問必答、有需求必改、堅持更新。例如資料庫類型為BIT我們在程式裡面可以使用 INT接收也可以用BOOL接收,不影響一絲 ...
  • 網站優化必做的事情之一,百度ping,主動推送給百度 文章添加時調用百度推送方法 common類庫增加百度ping方法 ...
  • 先上一段最近項目中的代碼,此代碼可以放到自己項目中的dbContext中 EF6中可以覆寫SaveChangesAsync(非同步)或者SaveChanges來實現記錄變化的跟蹤,這其中包括新增、修改、和刪除,dbContext中的屬性ChangeTracker可以跟蹤屬性的變化,即查找實體修改記錄: ...
  • 按照網上的教程寫了一個cURL的小例子,在apache環境下執行,一點反應也沒有,放在IIS環境里就ok的,感覺問題一定出在動態連接庫上,因為配置文件里的php_curl.dll已經打開了,而且在iis上ok; 網上找了一些解決方案: 設置了【環境變數】:phpext,PHPRC;無效 把php_c ...
  • 博客園上傳代碼時拷貝vs裡面的代碼不能直接粘貼,否則空格會不符合要求 去掉空格代碼 ...
  • 實例運行結果如下 實例運行結果如下 實例運行結果如下 ...
  • 詳細的見 https://github.com/linux-wang/DRF_tutorial/blob/master/README.md DRF中有一個serializer的概念,實現的功能是將各種Django Queryset和model instance轉換成Python原生格式,這裡就省去了 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...