分享

java学习——101.工具栏

 pythonjava学习 2021-04-06

这个平台的后台有一些不知道算不算是设计得不好的地方,如果有人留言,但超过了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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多