这个平台的后台有一些不知道算不算是设计得不好的地方,如果有人留言,但超过了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 (); } } 其运行结果如下: 如果选中字号: |
|
来自: pythonjava学习 > 《待分类》