java学习——101.工具栏
这个平台的后台有一些不知道算不算是设计得不好的地方,如果有人留言,但超过了48小时,我就不能再回复!!!
我也很无奈,因为我并不是每天都会登陆,只是在写了一段代码之后,上来把它发出来,一天顶多也就进来一次,或者说一次也不进来。
所以,给我留过言,但我未回复的亲爱的们,抱歉了,这是我自己学习的一个平台,虽然也想每天都有新内容发布,但是,着实是人懒,有时候也卡壳......

工具栏JTollBar也是一种容器,其中可添加组件,可拖动约定放置在窗口上方,其类的声明如下:
public class JToolBar extends JComponent implements SwingConstants,Accessible{
public JToolBar();//创建工具栏,默认为水平方向
public void addSeparator();//添加分隔线
public void setFloattable(boolean floatable);//设置工具栏能否被拖动,默认为true
}
将工具栏添加到窗口中的方法是:
this.getContentPane().add(toolbar,"North");
在工具栏中添加组件的方法是:
toolbar.add();
本篇以一个简单的示例说明其用法,各行意义详见注释。
只是简单的示例,故并未将所有菜单,文本框的动作代码写完,请见谅。
import javax.swing.*;
import java.awt.event.*;
public class JToolBarlearn extends JFrame implementsActionListener{
/**
*
*/
private static final longserialVersionUID = 1L;
JMenuItem items[];//菜单项,在工具栏中可以添加菜单项,并为其添加动作
JToolBar toolbar;//工具栏
JLabel label;
JComboBox text[];
public JToolBarlearn (){
super("工具栏学习");
this.setSize(400,180);
this.setLocation(200, 200);
this.setVisible(true);
toolbar=new JToolBar();//实例化工具栏
String s[]={"字号","字体"};
items=new JMenuItem[s.length];
text=new JComboBox [s.length];
for(int i=0;i<items.length;i++){
text[i]=new JComboBox ();
items[i]=new JMenuItem(s[i]);
toolbar.add(items[i]);//为工具栏添加菜单项
toolbar.addSeparator();//添加分隔线
toolbar.add(text[i]);//为工具栏添加文本框
items[i].addActionListener(this);
}
for(int i=6;i<=72;i=i+4){
text[0].addItem(i+"号");
}
String s1[]={"宋体","仿宋—GB2312"};
for(int i=0;i<s.length;i++){
text[1].addItem(s1[i]);
}
toolbar.add(new JButton("确定"));//为工具栏添加按钮
this.getContentPane().add(toolbar,"North");//将工具栏添加到窗口上方
label=new JLabel();
this.getContentPane().add(label);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generatedmethod stub
if(e.getSource().equals(items[0]))
label.setText("这是字号菜单");
elseif(e.getSource().equals(items[1]))
label.setText("这是字体菜单");
}
public static void main(String args[]){
new JToolBarlearn ();
}
}
其运行结果如下:

如果选中字号:
