首页 > 作文

Java程序图形用户界面设计之按钮与布局

更新时间:2023-04-04 22:54:17 阅读: 评论:0

目录
按钮组件 jbuttonjbutton类常用方法按钮上寄托诗人思乡之情的诗句显示图片布局管理器flowlayoutborderlayoutgridlayoutcardlayout绝对定位

java程序设计 图形用户界面【四】

按钮组件 jbutton

jbutton组件表示一个普通的按钮

jbutton类常用方法

方法作用public jbutton() throws headlesxception创建一个button对象public jbutton(string label) throws headlesxception创建一个button对象,同时指定其显示内容public jbutton(icon icon)创建一个带图片的按钮public jbutton(string text,icon icon)创建一个带图片和文字的按钮public void tlabel(string label)设置button的显示内容public string getlabel()得到button的显示内容public void tbounds(int x,int y,int width,int height)设置组件的大小及显示方式public void tmnemonic(int mnemonic)设置按钮的快捷键

演示

import javax.swing.*;import java.awt.*;public class hello {    public static void main(string[] args) {        jframe frame = new jframe("一");        jbutton but = new jbutton("点击");        font font = new font("rief",font.bold,25);        but.tfont(font);        frame.add(but);        frame.tsize(200,70);        frame.tlocation(500,300);        frame.tvisible(true);    }}

按钮上显示图片

import javax.swing.*;public class hello {    public static void main(string[] args) {        jframe frame = new jframe("一");        string path="c:\\urs\452\\desktop\3.jpg";        icon icon = new imageicon(path,"mldn");        jbutton but = new jbutton(icon);        frame.add(but);        frame.tsize(500,600);        frame.tlocation(300,200);        frame.tvisible(true);    }}

布局管理器

在swing中主要使用以下5种常见的布局管理器:flowlayout、borderlayout、gridlayout、cardlayout、绝对定位。

flowlayout

流式布局管理器,使用此种布局方式会使所有的组件像流水一样依次进行排列

常量作用public static final int center居中对齐public static final int leading与容器的开始端对齐方式一样public static final int left左对齐public static final int right右对齐public static final int trailing与容器的结束端对齐方式一样方法作用public flowlayout()构造一个新的flowlayout,居中对齐public flowlayout(int align)构造一个flowlayout,并指定对齐方式public flowlayout(int align,int hgap,int vgap)指定对齐方式、水平、垂直间距

演示:

import javax.swing.*;import java.awt.*;public class hello {    public static void main(string[] args) {        jframe frame = new jframe("一");        frame.tlayout(new flowlayout(flowlayout.center,4,4));        jbutton but = null;        for(int i=0;i<16;i++){            but = new jbutton("按钮");            frame.add(but);        }        frame.tsize(300,300);        frame.tvisible(true);    }}

borderlayout

borderlayout将一个窗体的版面划分成东、西、南、北、中5个区域

常量作用public static final string east将组件设置在东区public static final string west将组如何查询学籍号件设置在西区public static final string south将组件设置在南区public static final string north将组件设置在北区public static final string center将组件设置在中区方法作用public borderlayout()构造没有间距的布局器public borderlayout(int hgap,int vgap)构造有水平和垂直间距的布局器

演示:

import javax.swing.*;import java.awt.*;public class hello {    public static void main(string[] args) {        jframe frame = new jframe("一个人求职简历表格");        frame.tlayout(new borderlayout(3,3));        frame.add(new jbutton("上"),borderlayout.north);        frame.add(new jbutton("下"),borderlayout.south);        frame.add(new jbutton("左"),borderlayout.west);        frame.add(new jbutton("右"),borderlayout.east);        frame.add(new jbutton("中"),borderlayout.center);        frame.pack();        frame.tvisible(true);    }}

gridlayout

gridlayout布局管理器是以表格的形式进行管理

方法作用public gridlayout(int rows,int cols)构造一个指定行和列的布局管理器public gridlayout(int rows,int cols,int hgap,int vgap)构造时指定行和列、水平和垂直间距

演示:

import javax.swing.*;import java.awt.*;public class hello {    public static void main(string[] args) {        jframe frame = new jframe("一");        frame.tlayout(new gridlayout(3,5,3,3));        jbutton but = null;        for(int i=0;i<15;i++){            but = new jbutton("按钮");            frame.add(but);        }        frame.pack();        frame.tvisible(true);    }}

cardlayout

cardlayout就是将一组组件彼此重叠地进行布局,就像一张张卡片一样,这样每次只会展现一个界面

方法作用public ca名著推荐rdlayout()构造cardlayout对象,各组件间距为0public cardlayout(int hgap,int vgap)构造cardlayout对象,指定组件间距public void next(container parent)翻转到下一张卡片public void previous(container parent)翻转到上一张卡片public void first(container parent)翻转到第一张卡片public void last(container parent)翻转到最后一张卡片public void show(container parent,string name)显示具有指定组件名称的卡片
import javax.swing.*;import java.awt.*;public class hello {    public static void main(string[] args) {        jframe frame = new jframe("一");//        取得窗体容器        container cont = frame.getcontentpane();        cardlayout card = new cardlayout();        frame.tlayout(card);        cont.add(new jlabel("a",jlabel.center),"first");        cont.add(new jlabel("b",jlabel.center),"cond");        cont.add(new jlabel("c",jlabel.center),"third");        cont.add(new jlabel("d",jlabel.center),"fourth");        cont.add(new jlabel("e",jlabel.center),"fifth");        frame.pack();        frame.tvisible(true);        card.show(cont,"third");        for(int i=0;i<5;i++){            try {                thread.sleep(3000);            }catch (interruptedexception e){            }            card.next(cont);        }    }}

绝对定位

component中提供了tbounds()方法,可以定位一个组件的坐标,使用x、y的坐标表示方式

public void tbounds(int x,int y,int width,int height)

演示:

import javax.swing.*;import javax.swing.plaf.buttonui;public class hello {    public static void main(string[] args) {        jframe frame = new jframe("一");        frame.tlayout(null);        jlabel title = new jlabel("确定要退出吗?");        jbutton a = new jbutton("确定");        jbutton b = new jbutton("取消");       九味贵妃鸡是哪里的菜 frame.tsize(200,90);        title.tbounds(45,5,150,20);        a.tbounds(10,30,80,20);        b.tbounds(100,30,80,20);        frame.add(title);        frame.add(a);        frame.add(b);        frame.tvisible(true);    }}

到此这篇关于java程序图形用户界面设计之按钮与布局的文章就介绍到这了,更多相关java 图形界面按钮内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-04 22:54:15,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/1fdab3fff91bf1e9beb7c78def96571b.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:Java程序图形用户界面设计之按钮与布局.doc

本文 PDF 下载地址:Java程序图形用户界面设计之按钮与布局.pdf

标签:组件   按钮   布局   间距
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图