SWING

1、  文本域
构造方法:   JTextField(int cols);
             JTextField(String text,int cols)
常用一般方法: void setColumns(int cols)
   text-显示文本,cols-列数
   常用文档监听:textfield.getDocument().addDocumentListener(listener);
    接口DocumentListener将被实现的方法:
       void inserUpdate(DocumentEvent event)
       void removeUpdate(DocumentEvent event)
       void changedUpdate(DocumentEvent event)
2、  文本标签
  构造方法: JLabel(String text)
             JLable(Icon icon)
             JLable(String text,int align)
  一般方法: void setText(String text)
             void setIcon(Icon icon)
    text-标签中的文本,icon-标签中的图标
3、 密码域
  构造方法: JPasswordField(String text,int columns)//text-将要显示的,colsumns-列数
  一般方法: void setEchoChar(char echo)// echo代替文本字符显示的回显字符
             char[] getPassword()//返回密码域中的文本,使用后最好覆写内容
4、 文本区
  构造方法:JTextArea(int rows,int cols)
            JTextArea(String text,int rows,int cols)
       rows-行数,cols-列数,text-初始文本
  一般方法:void setColumns(int cols)
            void setRows(int rows)
            void append(String newText)//将给定的文本附加到广西区中已有文本的尾部
            void setLineWrap(boolean wrap)//打开或关闭换行
            void setWrapStyleWord(boolean word)//设置换行时是否考虑字符界
            void setTabSize(int c)//设置跳格为c列
5、选择组件
  复选框
      构造方法: JCheckBox(String label)
                JCheckBox(String label,boolean state)
                JCheckBox(String label,Icon icon)
      一般方法: boolean isSelected()
                 void setSelected(boolean state)
  单选按钮
      构造方法: JRadioButton(String label,boolean state)
                JRadioButton(String label,Icon icon)
         构造组成部分:ButtonGroup group=new ButtonGroup();
                      group.add(radiobutton1);
      一般方法: ButtonModel getSelection()//返回该按钮的按钮模型
                String getActionCommand()//返回该按钮的动作命令
                void setActionCommand(String s)//设置这个按钮及其模型的动作命令
6、组合框
   构造方法:JComboBox()
   一般方法: void setEditable(boolean b)//设置组合框域是否可编辑
              void addItem(Object item)//将一选项添加到选项列表中
              void insertItemAt(Object item,int index)//将一选项插入到选项列表的指定位置
              void removeItem(Object item)//从列表中删除一个选项
              void removeItemAt(int index)//删除指定位置的项
              Object getSelectedItem()//返回当前所选项的项
7、滑块
    构造方法:JSlider()
              JSlider(int direction)
              JSlider(int min,int max)
              JSlider(int min,int max,int initialValue)
              JSlider(int direction,int min,intmax,int initialValue)
direction-SwingConstants.HORIZONTAL或SwingConstants.VERTICAL之一,设置垂直或水平
min,max-最小值,最大值  initalValue 滑块的初始化值,默认值为50
    一般方法: void setPaintTicks(boolean b)//设置是否显示标尺
              void setMajorTickSpacing(int units)//设置大标尺
              void setMinorTickSpacing(int units)//设置小标尺
              void setPanintLable(boolean b)//设置是否显示标尺标签
              void setSnapToTicks(boolean b)//如果b为true,每一次调整滑块都将对齐到最近的标尺处              void setPaintTrack(boolean b)//如果b为true,显示滑块滑动的轨迹
              void setLabelTable(Dictionary table)
8、带微调控制器的域
   构造方法:JSpinner()//初始值为0,增量为1,没有边界
JSpinner(SpinnerModel model)//构造一个使用指定模型的微调控制器
   一般方法: Object getValue()//得到微调控制器的当前值
void setValue(Object value)//设置微调控制器的值,异常:lllegalArgumentException
void setEditor(Jcomponent editor)//设置用于编辑微调控制器值的组件
数值模型:
    构造方法:SpinnerNumberModel(int initval,int minimum,int maximum,int stepSize)
SpinnerNumberModel(double initval,double minimum,doublet maximum,double stepSize)
Initval:-初始值 minimum-最小值 maximum-最大值 stepSize-增量,最大最小值可缺省
SpinnerListModel(Object[]values)
SpinnerListModel(List values)
日期模型:
构造方法: SpinnerDateModel()
SpinnerDateModel(Date initval,Comparable minimum,Comparable maximum,int step)
Initval:-初始值 minimum-最小值 maximum-最大值 step-增量,最大最小值可缺省
Step为Calendar类的常量,ERA、YEAR、MONTH、WEEK_OF_YEAR。。。。。。
一般方法:String toPattern()//得到这个日期格式器的编辑模式
DateEditor(JSpinner spinner,String pattern)//为微调节器控制器构造一个日期编辑器
参数 spinner-编辑器所属的微调控制器 pattern 与SimpleDateFormat相关的格式模式
Object getValue()得到该模型的当前值
void setValue(Object value) 设置微调控制器的值,异常:lllegalArgumentException
     Object getNextValue(),Object getPreviousValue() 获取下一个或上一个值
9、菜单
   JMenuBar menuBar=new JmenuBar();//菜单栏
   frame.setJMenuBar(menuBar);//在框架上填加菜单档
   JMenu editMenu=NEW Jmenu(“Edit”);//菜单项
   EditMenu.add(“dd”)//填加内容
   JMenuItem pasteItem=New JmenuItem(“here”);//也是内容,但可填加ActionListener
   EditMenu.addSeparator();//填加分割符
   JMenuItem insert(JMenuItem menu,int index)//在指定位置填加一个新菜单或子菜单
   JMenuItem insert(Action a,int index)//一个名字,图标以及监听器
   void insertSeparator(int index) //填回分割符
   void remove(int index)//从菜单删除一个指定项
   void remove(JMenuItem item)//删除item
   JMenuItem(String label)
   JMenuItem(Action a)
   Void setAction(Action a)
菜单项中的图标:
     JMenuItem cutItem=new JMenuItem(“cut”,new ImageIcon(“cut.gif”));
     JMenuItem(String label,Icon icon);
     void setHorizontalTextPosition(int pos);//设置文本相对于图标的位置
pos:SwingConstants.RIGHT或SwingConstants.LEFT
复选框和单选按钮菜单项
   JCheckBoxMenuItem(String label) JCheckBoxMenuItem(String label,boolean state)
   JRadioButtonMenuItem(String label) JRadioButtonMenuItem(String llabel ,booean state)
boolean isSelected()//返回这一项的选择状态
void setSelected(boolean state)//设置这一项的选择状态
弹出菜单:
JPopupMenu popup=new JPoputMenu();//构造
popup.show(panel,x,y)
component.setComponentPopupMenu(popup);//调用弹出式触发器
child.setInherisPoputMenu(true);//子组件继承父组件的弹出菜单
快捷键和加速器
   JMenuItem cutItem=new JMenuItem(“cut”,”t”)//该菜单项的快捷键为t
   cutAction.putValue(Action.MNEMONIC_KEY,new Integer(‘t’));//效果同上


,cutAction 为该菜单项的一个Action对象
菜单只能用setMnemonic(“h”)方法添加快捷键,h为这个快捷键
openItem.setAcclerator(KeyStroke.getKeyStroke(KeyEvent.VK_O,InputEvent.CTRL_MASK);
组合加速器:ctrl+o
void setEnabled(boolean b);//启用和禁用菜单项
void menuSelected(MenuEvent e)//在菜单被选择但尚未打开之前被调用
void menuDeselected(MenuEvent e);//在菜单被取消并且已经关闭时被调用
void menuCanceled(MenuEvent e);//当菜单被除取消时被调用
10、工具栏
构造方法:JToolBar();
          JToolBar(String titleString);
          JToolBar(int orientation);
          JToolBar(String titleString,int orientation);
Orientation:SwingConstants.HORIZONTAL(默认)或SwingConstants.VERTICAL
   一般方法:void addSeparator();//在工具栏末尾添加一个分隔符
工具提示:exitButton.setToolTipText(“exit”)
或exitAction.putValue(Action.SHORT_DESCRIPTION,”exit”)//exitAction为工具的action对象
[color=green][/color]

你可能感兴趣的:(框架,swing)