JSepator是Java Swing框架的一部分。它用于在两个组件之间创建一条分界线。更具体地说,它主要用于在JMenu中的菜单项之间创建分隔线。在JMenu或JPopupMenu中,AddSeparator函数也可用于创建分隔符。
类的构造函数是 :
- 分隔符() :创建一个新的水平分隔符。
- JSepator(int o) :创建具有指定水平或垂直方向的新分隔符。
常用方法 :
方法 | 解释 |
---|---|
设置方向(int o) | 设置分隔符的方向。 |
getOrientation() | 返回分隔符的方向。 |
addSeparator() | 在JMenu或JPOPPMENU中添加分隔符。 |
下面的程序将演示JSeparator的使用
1.创建垂直分隔符的程序 :在这个程序中,我们创建了一个名为f的框架,标题为“分隔符”(框架是其他组件的容器)。我们创建一个面板来放置标签和分隔符。我们将分隔符的方向设置为垂直(使用setOrientation(SwingConstants.vertical))并将分隔符和标签添加到面板(使用add()函数),然后将面板添加到框架中。我们为1行0列的面板设置了网格布局(使用新的网格布局(400400))。我们使用setSize(400400)将框架的大小设置为400400。我们使用show()函数来显示帧。
JAVA
// java Program to create a vertical separator import java.awt.*; import javax.swing.*; class separator extends JFrame { // constructor for the class separator() { } // main class public static void main(String args[]) { // create a frame JFrame f = new JFrame( "separator" ); // create a panel JPanel p = new JPanel(); // create a label JLabel l = new JLabel( "this is label 1" ); JLabel l1 = new JLabel( "this is label 2" ); // create a separator JSeparator s = new JSeparator(); // set layout as vertical s.setOrientation(SwingConstants.VERTICAL); p.add(l); p.add(s); p.add(l1); // set layout p.setLayout( new GridLayout( 1 , 0 )); f.add(p); // show the frame f.setSize( 400 , 400 ); f.show(); } } |
输出 :
2.创建水平分隔符的程序 :在这个程序中,我们创建了一个名为f的框架,标题为“分隔符”(框架是其他组件的容器)。我们创建一个面板来放置标签和分隔符。我们将分隔符的方向设置为水平(使用setOrientation(SwingConstants.horizontal))并将分隔符和标签添加到面板(使用add()函数),然后将面板添加到框架中。我们为0行1列的面板设置网格布局(使用新的网格布局(400400))。我们使用setSize(400400)将框架的大小设置为400400。我们使用show()函数来显示帧。
JAVA
// java Program to create a HORIZONTAL separator import java.awt.*; import javax.swing.*; class separator_1 extends JFrame { // constructor for the class separator_1() { } // main class public static void main(String args[]) { // create a frame JFrame f = new JFrame( "separator" ); // create a panel JPanel p = new JPanel(); // create a label JLabel l = new JLabel( "this is label 1" ); JLabel l1 = new JLabel( "this is label 2" ); // create a separator JSeparator s = new JSeparator(); // set layout as vertical s.setOrientation(SwingConstants.HORIZONTAL); p.add(l); p.add(s); p.add(l1); // set layout p.setLayout( new GridLayout( 0 , 1 )); f.add(p); // show the frame f.setSize( 400 , 400 ); f.show(); } } |
输出 :
3.使用addSeparator函数创建分隔符的程序 :在这个程序中,我们创建了一个名为f的框架,标题为“分隔符”(框架是其他组件的容器)。为了说明add separator函数的用法,我们将创建一个JMenuBar 兆字节 .然后创建一个JMenu来保存菜单项。我们将创建两个jMenuItem,并使用addSeparator()函数在它们之间添加一个分隔符。我们将分别使用add()和addMenuBar()函数将菜单添加到menubar和menubar添加到框架中。我们使用setSize(400400)将框架的大小设置为400400。我们使用show()函数来显示帧。
JAVA
// java Program to create a separator // using addSeparator function import java.awt.*; import javax.swing.*; class separator extends JFrame { // constructor for the class separator() { } // main class public static void main(String args[]) { // create a frame JFrame f = new JFrame( "separator" ); // create a menubar JMenuBar mb = new JMenuBar(); // create a menu JMenu m = new JMenu( "menu" ); // create menuitems JMenuItem m1= new JMenuItem( "item 1" ); JMenuItem m2= new JMenuItem( "item 2" ); // add menuitems m.add(m1); m.addSeparator(); m.add(m2); // add menu mb.add(m); f.setJMenuBar(mb); // show the frame f.setSize( 400 , 400 ); f.show(); } } |
输出 :