導航:首頁 > 編程語言 > javaawt布局

javaawt布局

發布時間:2025-09-01 13:22:02

『壹』 編寫java程序,創建一個框架並將其布局管理其設置為FlowLayot,添加兩個面板,每個面板包含三個按鈕

lz 你好


具體代碼如下:

importjava.awt.*;
importjavax.swing.*;

publicclassTestextendsJFrame{
privateJPanelpanel_1,panel_2;
privateJButton[]button_1,button_2;

publicTest(){
("Test");

button_1=newJButton[3];
button_2=newJButton[3];

panel_1=newJPanel(newGridLayout(3,2));
panel_2=newJPanel(newGridLayout(3,2));

for(inti=0;i<3;i++){
button_1[i]=newJButton("Panel_1:"+(i+1));
button_2[i]=newJButton("Panel_2:"+(i+4));

panel_1.add(button_1[i]);
panel_2.add(button_2[i]);
}

setLayout(newFlowLayout(FlowLayout.CENTER,5,30));
getContentPane().add(panel_1);
getContentPane().add(panel_2);

setLocation(400,150);
setSize(200,300);
setVisible(true);
setDefaultCloseOperation(3);
}

publicstaticvoidmain(String[]args){
newTest();
}
}

希望能幫助你哈

『貳』 用JAVA編寫代碼,實現一個窗口,窗口上有「姓名」「性別」「年齡」等標簽,標簽後分別對應3個文本框。

這個是網格布局,教程在這里:http://www.java2s.com/CN/Tutorial/Java/0240__Swing/Usesa2columngrid.htm

下面是我改自教程的,實現了你的要求:
import java.awt.ComponentOrientation;
import java.awt.Container;
import java.awt.GridLayout;

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

public class GridLayoutDemo {
public final static boolean RIGHT_TO_LEFT = false;

public static void addComponentsToPane(Container pane) {
if (RIGHT_TO_LEFT) {
pane.setComponentOrientation(ComponentOrientation.RIGHT_TO_LEFT);
}

pane.setLayout(new GridLayout(0, 2));

pane.add(new JLabel("姓名"));
pane.add(new JTextField());
pane.add(new JLabel("性別"));
pane.add(new JTextField());
pane.add(new JLabel("年齡"));
pane.add(new JTextField());

}

public static void main(String[] args) {
JFrame frame = new JFrame("GridLayoutDemo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

addComponentsToPane(frame.getContentPane());

frame.pack();
frame.setVisible(true);
}
}

『叄』 java swing界面設計

GUI圖形界面設計的重點是布局

SWING也是採用AWT的布局方式,進行布局管理的。(實現LayoutManager介面的方法,來進行管理布局,API中已有實現類,我們通常只需要指定實現類,而不需要自己重寫方法)


常用的布局有絕對布局, 邊界布局BorderLayout,流布局FlowLayout,表格布局GridLayout。

JFrame等重量級組件,默認布局是邊界布局,JPanel輕量級組件,默認布局是流布局


  1. 優點:充分的自定義,充分的自由,可以寫出漂亮的 ,細致的界面

  2. 缺點:絕對布局在不同的操作系統下,會有一些不同程度的變化,導致界面變形,甚至組件重疊等。在同一操作系統下,窗口放大縮小,界面也會變形

  3. 絕對布局的範例


    『肆』 java怎麼做swing界面

    swing做界面,一般需要一種基本知識:

    一:關於布局的知識,常用的布局要熟悉,比如邊界布局,流式布局,絕對布局,網格布局等. 布局決定了組件(按鈕,文本框,下拉框等)所在的位置

    二:關於事件響應機制,比如點擊按鈕事件,如何響應.

    三:一些常用的組件,按鈕, 文本框, 下拉框,復選按鈕, 單選按鈕, 等

    舉例: 簡單的代碼,實現給窗口隨機更換背景色

    importjava.awt.*;
    importjava.awt.event.*;
    importjavax.swing.*;

    {

    publicDemoFrame(){
    JButtonjb1=newJButton("點擊換背景色");//定義按鈕組件
    jb1.addActionListener(this);//給按鈕添加事件響應機制,按鈕點擊時執行actionPerformed方法
    add(jb1);//把組件添加到窗口
    setLayout(newFlowLayout());//流式布局
    setTitle("Color");//窗口標題
    setSize(300,200);//大小
    setLocationRelativeTo(null);//居中
    setDefaultCloseOperation(EXIT_ON_CLOSE);//點擊關閉時退出系統
    setVisible(true);//窗口可見
    }
    publicstaticvoidmain(String[]args){//main方法,啟動窗口
    newDemoFrame();//創建窗口
    }

    publicvoidactionPerformed(ActionEvente){//當按鈕被點擊時,執行下面的代碼
    //隨機顏色,並設置成為窗口的背景色
    getContentPane().setBackground(newColor((int)(Math.random()*256),(int)(Math.random()*256),(int)(Math.random()*256)));
    }
    }

閱讀全文

與javaawt布局相關的資料

熱點內容
網路中常用的傳輸介質 瀏覽:518
文件如何使用 瀏覽:322
同步推密碼找回 瀏覽:865
樂高怎麼才能用電腦編程序 瀏覽:65
本機qq文件為什麼找不到 瀏覽:264
安卓qq空間免升級 瀏覽:490
linux如何刪除模塊驅動程序 瀏覽:193
at89c51c程序 瀏覽:329
怎麼創建word大綱文件 瀏覽:622
裊裊朗誦文件生成器 瀏覽:626
1054件文件是多少gb 瀏覽:371
高州禁養區內能養豬多少頭的文件 瀏覽:927
win8ico文件 瀏覽:949
仁和數控怎麼編程 瀏覽:381
項目文件夾圖片 瀏覽:87
怎麼在東芝電視安裝app 瀏覽:954
plc顯示數字怎麼編程 瀏覽:439
如何辨別假網站 瀏覽:711
寬頻用別人的賬號密碼 瀏覽:556
新app如何佔有市場 瀏覽:42

友情鏈接