导航:首页 > 编程语言 > 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布局相关的资料

热点内容
配置文件加密后 浏览:360
delphiword自动编号 浏览:793
苹果手机拷贝文件到百度 浏览:405
单片机七段数码管显示程序 浏览: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

友情链接