導航:首頁 > 編程語言 > 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布局相關的資料

熱點內容
單片機七段數碼管顯示程序 瀏覽:683
紅頭文件內容如何製作 瀏覽:69
輸入壓縮文件密碼忘了怎麼辦 瀏覽:89
內核配置文件加解密 瀏覽:507
該文件已被損壞的原因 瀏覽:809
mysql每月備份資料庫 瀏覽:453
javaawt布局 瀏覽:303
三星自帶壁紙在哪個文件夾里 瀏覽:565
eclipse中如何修改文件名 瀏覽:778
2014版高洛峰php視頻教程打包下載 瀏覽:765
ad文件名後邊的數字怎麼去掉 瀏覽:560
w7無線網路沒有了 瀏覽:222
資料庫utf8頁面是gbk 瀏覽:339
java介面傳送報文 瀏覽:809
如用Excel和製作文件夾標識 瀏覽:44
java中產生4位隨機數字 瀏覽:591
cad異常退出文件沒保存如何找到 瀏覽:506
全局配置文件json 瀏覽:951
wsimport本地wsdl文件 瀏覽:914
三星t550拆機教程 瀏覽:654

友情鏈接