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 ();

}

}

其运行结果如下:

如果选中字号:

(0)

相关推荐