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() 设置其方向 也可以在创建的时候就指定方向

swing常用组件

上一篇:[WebApi] 捣鼓一个资源管理器--服务器端分割压缩图片


下一篇:ActiveMQ—Windows操作系统中如何安装ActiveMQ