swing常用组件

Swing基本组件.*

Swing顶级容器类:JFrame JDialog JApplet

使用以上容器的原则:

1.要在屏幕上显示,每个GUI组件必须是一个“容器层级”(一个容器层级是一个拥有顶层容器作为根的组件树)的一部分。

2.每个GUI组件只能属于一个容器。如果一个组件已在某个容器中,试图添加到另一个容器,则删除前一个容器中的组件,添加到后一个组件。

3.每个顶层容器都有一个内容面板(content_pane),各个组件放到顶层容器的content_pane中。

4.菜单栏位于顶层容器中,但是位于content_pane之外。

public static void main(String[] args)

{

javax.swing.SwingUtilities.invokeLater(new Runnable() 为事件分发线程预订一个工作

{

public void run()

{

new 类名().createandshow();

}

});

}

JFrame:

setJMenuBar(menubar); 将菜单栏添加到窗体

pack(); 所有组件以首选大小显示 可用setSize() setBounds()代替

setLocationRelativeTo(null); 将窗体至于屏幕中间

JFrame.setDefaultLookAndFeelDecorated(true); 显示自定义图标并带有指定程序外观提供的窗口装饰 要在创建窗体之前调用

setIconImage( new ImageIcon(imgurl).getImage() );

自定义获得图像函数:

protected static Image getimage()

{

java.net.URL imgurl=类名.class.getResource("图像文件路径");
一般在 bin里面创建图片文件夹

if( imgurl!=null ) return new ImageIcon(imgurl).getImage();

else return null;

}

Dimension 类封装单个对象中组件的宽度和高度(精确到整数)。该类与组件的某个属性关联。由 Component 类和 LayoutManager 接口定义的一些方法将返回 Dimension 对象。

setBackground 设置对象的背景颜色

JComponent:

除了上述3个顶层容器,所有J开头的组件都继承至JComponent,JComponent继承至Container,Container继承至Component。

setToolTipText() 提示字符串

setBorder() 绘制边框

UIManager 设置外观 UIManager.put("swing.boldMetal",Boolean.FALSE);

JButton:

setMnemonic() 设置键盘按键

setVerticalTextPosition() setHorizontalTextPositon() 设置按钮上文本相对于图标的垂直、水平位置

setActionCommand() 设置按钮的动作命令

setEnabled(false) 禁用按钮

setDefaultButton() 设置默认按钮 按下回车=被单击

JCheckBox:

setSelected(true) 将复选框默认为选中状态

JRadioButton:

用ButtonGroup类创建单选按钮组对象,然后add单选按钮,即在此Group中单选,在content_pane中还是要一个一个按钮地添加

JTextField:

setText() getText()

setHorizontalAlignment() 设置文本框中文本对齐方式

JPasswordField:

setEchoChar() 设置密码框的可见字符

JComboBox:

setSelectedIndex() 设置默认选项

addItem() insertItemAt()

JSlider:

创建时写明方向,最小值,最大值,初始值

setMajorTickSpacing() 设置主刻度间隔

setMinorTickSpacing() 设置副刻度间隔

setPaintTicks() 是否在滑块上绘制刻度标记

setPaintLabels() 是否在滑块上绘制标签

自定义显示刻度值的标签,用HashTable<Integer,JLabel>,然后setLabelTable()+到滑块中,setPaintLabels(true)以显示。

JSpinner:

先定义一个 SpinnerListModel用来添加字符串,再加入Spinner中

JMenu:

getAccessibleContext().setAccessibleDescription() 设置此对象的可访问描述

setAccelerator() 设置键盘组合键

addSeperator() 添加分割线

JList:

先创建Model,再加入List,一般使用DefaultListModel,listmodel.addElement(),也可以直接将列表内容(String[])加入List

setSelectionMode() 设置列表项选择属性

setLayoutOrientation() 设置排列方向

setVisibleRowCount() 设置全部列表项是否可见

JLabel:

setOpaque() 是否透明

setLableFor() 用标签来描述另外一个组件

JProgressBar:

setCursor() 设置鼠标位于容器之上时显示等待状态鼠标

setValue() 设置当前值

setStringPainted() 显示百分比

setMinimum() setMaximum()

setIndeterminate() 设置为不确定进度条

JSeparator:

setOrientation() 设置其方向 也可以在创建的时候就指定方向

时间: 2024-08-06 12:03:00

swing常用组件的相关文章

Swing学习篇 API [一]Swing常用组件

1.按钮(Jbutton) Swing中的按钮是Jbutton,它是javax.swing.AbstracButton类的子类,swing中的按钮可以显示图像,并且可以将按钮设置为窗口的默认图标,而且还可以将多个图像指定给一个按钮. 在JButton中有如下几个比较常用的构造方法. JButton(Icon icon): 按钮上显示图标. JButton(String text): 按钮上显示字符. JButton(String text,Icon icon): 按钮上既显示图标又先施字符. J

java基础 常用组件

几个常用组件: 在图形用户界面编程中,我们常常会提供用户登陆界面,比如登陆到会员管理系统,登陆到工资管理系统,仓库管理系统等,如下图我们就会用到: 1. 文本框(JTextField) 2. 密码框(JPasswordField) 3. 便签(JLable) example code: 1 package demo7; 2 import java.awt.*; 3 4 import javax.swing.*; 5 6 /* 7 * 多种布局管理器 8 * */ 9 public class d

JQuery EasyUI的常用组件

jQuery EasyUI 是一个基于 jQuery 的框架,集成了各种用户界面插件,该框架提供了创建网页所需的一切,帮助您轻松建立站点. 注:本次介绍的JQuery EasyUI版本为1.5版. 一.表单 form提供了各种方法来操作执行表单字段,比如:ajax提交, load, clear等等.当提交表单的时候可以调用validate方法检查表单是否有效. 用法: 使用form标签创建 <form id="ff" method="post"> <

android基础(5):常用组件1

常用组件 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <!-- 文本框 --> <Text

20 UI_常用组件之 Spinner与适配器模式

UI_常用组件之 Spinner(下拉列表)与适配器模式 <Spinner         android:id="@+id/spinner1"         android:layout_width="142dp"         android:layout_height="wrap_content"          android:entries="@array/spinner_data"         an

Swing界面组件的通用属性

----------------siwuxie095 Swing 界面组件(控件)的通用属性: (1)enabled:启用/禁用某组件(控件) 「某些 Container 也有这个选项,如果将其 enabled 设为 false, 则该 Container 里的组件(控件)依然可用」 (2)foreground:前景色 「所有组件(控件)前景色的设定,某些组件(控件)的前景色应用于文本(text)」 (3)background:背景色 「某些组件(控件)设置背景色后并不会生效,需要到 高级属性

Docker生态系统系列之一:常用组件介绍

[编者的话]本篇文章是介绍Docker生态系统的第一篇,不仅从概念上介绍了容器化.服务发现和全局配置存储.网络工具.调度.集群管理和编排这几部分内容,而且配以清晰易懂的例子进行讲解说明,非常值得读者称赞.Docker是现在使用最多的容器化软件.与其它已经存在的容器化系统相比,Docker可以更加简单的创建和管理容器,并与其它开源软件集成. 简介 容器化是一个以可移植和可预测的方式来部署分布式应用的过程,它会将应用组件以及依赖打包为一个标准.独立.轻量的环境,这个环境其实就是容器.现在许多公司都乐

(五) kendo UI view除表单外的常用组件

<div data-role="view" id="id" data-title="标题"></div> ================================================= 1.可以有很多个view(页),但每次只显示一个,通过 href=#id切换到当前页 2.与layout不同,layout通常用于多个view里面的固定层:可以多个,但每次显示也只是一个可以在view里通过data-la

EasyUI常用组件(基础)

---------------------------------------------------------------------------------------------------------------[版权申明:本文系作者原创,转载请注明出处]文章出处:http://blog.csdn.net/sdksdk0/article/details/51914553作者:朱培    ID:sdksdk0----------------------------------------