java程序设计 图形用户界面【四】
jbutton组件表示一个普通的按钮
演示
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、绝对定位。
流式布局管理器,使用此种布局方式会使所有的组件像流水一样依次进行排列
演示:
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将一个窗体的版面划分成东、西、南、北、中5个区域
演示:
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布局管理器是以表格的形式进行管理
演示:
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就是将一组组件彼此重叠地进行布局,就像一张张卡片一样,这样每次只会展现一个界面
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 条评论) |