javaswing(java怎么做swing界面)
本文目录
java怎么做swing界面
swing做界面,一般需要一种基本知识:
一:关于布局的知识,常用的布局要熟悉,比如边界布局,流式布局,绝对布局,网格布局等. 布局决定了组件(按钮,文本框,下拉框等)所在的位置
二:关于事件响应机制,比如点击按钮事件,如何响应.
三:一些常用的组件,按钮, 文本框, 下拉框,复选按钮, 单选按钮, 等
举例: 简单的代码,实现给窗口随机更换背景色
import java.awt.*;import java.awt.event.*;import javax.swing.*;public class DemoFrame extends JFrame implements ActionListener{ public DemoFrame() { JButton jb1 = new JButton(“点击换背景色“);//定义按钮组件 jb1.addActionListener(this);//给按钮添加事件响应机制,按钮点击时执行actionPerformed方法 add(jb1);//把组件添加到窗口 setLayout(new FlowLayout());//流式布局 setTitle(“Color“);//窗口标题 setSize(300,200);//大小 setLocationRelativeTo(null);//居中 setDefaultCloseOperation(EXIT_ON_CLOSE);//点击关闭时退出系统 setVisible(true);//窗口可见 } public static void main(String args) {//main方法,启动窗口 new DemoFrame();//创建窗口 } public void actionPerformed(ActionEvent e) {//当按钮被点击时,执行下面的代码 //随机颜色,并设置成为窗口的背景色 getContentPane().setBackground(new Color((int)(Math.random()*256),(int)(Math.random()*256),(int)(Math.random()*256))); }}java的swing组件的使用
Swing是用于图形用户界面开发的一个全面解决方案,包括250多个类,在这里不能一一列出。本书仅使用Swing用户界面。 1.标 签 2.按 钮 3.文本域 4.文本区 5.列表框 6.组合框 7.复选框 8.单选按钮 9.滚动条 10.选项卡 11.对话框 12.菜 单 1.标 签 标签类JLabel是用于显示文字或图标的简单组件。JLabel的构造方法包括: public JLabel() public JLabel(Icon icon) public JLabel(Icon icon, int horizontalAlignment) public JLabel(String text) public JLabel(String text, Icon icon, int horizontalAlignment) public JLabel(String text, int horizontalAlignment) 在构造方法中,text指定标签的文字,icon指定标签的图标,horizontalAlignment指定文本或图标的水平对齐方式。 JLabel实例维护的属性包括: 表8.3 JLabel的属性 属性名 数据类型 访问 缺省值 disabledIcon Icon SG 灰色过滤图标 displayedMnemonic Int SG —— horizontalAlignment Int CSG LEFT horizontalTextPosition Int SG RIGHT Icon Icon CSG null iconTextGap Int SG 4个像素 labelFor Component SG null Text String CSG “” verticalAlignment Int SG CENTER verticalTextPosition int SG CENTER 注:在访问中,C=可在构造时设置/G=获取方法/S=设置方法 disabledIcon:标签被禁用时显示的图标。 displayedMnemonic:设置LabelFor属性后显示的助记符。 horizontalAlignment:标签内容的水平对齐方式。取值包括:SwingConstants.LEFT、SwingConstants.RIGHT和SwingConstants.CENTER。 horizontalTextPosition:文本相对于图标的水平位置;与水平对齐方式的有效值相同。 icon:标签在启用时显示的图标。 iconTextGap:标签的文本与图标之间的间隙,以像素点为单位。 labelFor:一个组件,它在标签的助记符被键入时获得焦点。 Text:标签显示的文本。 verticalAlignment:标签内容的垂直对齐方式。取值包括:SwingConstants.TOP、SwingConstants.BOTTOM和SwingConstants.CENTER。
更多文章:

arraylist排序方法对比(如何给arraylist的元素排序,通过comparator比较器的方式来实现求高手解答!)
2025年3月16日 15:40

php源码本地建站(如何使用php源码快速建立一个独立域名的网站)
2025年4月10日 11:00

myeclipse svn插件(myeclipse 怎样安装svn插件)
2025年3月28日 04:00

wordpress仿站教程(wordpress仿站的流程是怎样的)
2025年4月15日 14:00

快速傅里叶变换原理(快速傅立叶变换(fast Fourier transform)后怎么提取信号特征进行分析并且用于简单的识别呢)
2025年3月28日 12:10

as rewarding as possible(as rewarding as possible是什么意思)
2025年2月14日 18:50

layout使用教程(SketchUp中的LayOut和Style Builder究竟有什么用)
2025年3月1日 11:30

expensive比较级(expensive的比较级和最高级)
2025年2月17日 00:10

ios编程软件(ios软件开发需要什么样的工具和语言来进行编程)
2025年3月29日 02:30

dead or alive(经典游戏双截龙主题曲DEAD OR ALIVE歌词,女歌手唱的,如果有翻译的话追加赏金!)
2025年3月17日 07:10

html简单的个人主页(谁给我做一个简单的HTML CSS的静态个人主页,朋友要的糊弄老师的)
2025年2月11日 07:00

etl工程师面试题(如何准备数据分析师面试需要具备哪些能力)
2025年2月9日 02:30

sql order by 降序(sql中的orderby是什么意思它是在什么)
2025年3月20日 16:20