📜  Java摇摆 |带有示例的 JSeparator

📅  最后修改于: 2022-05-13 01:54:36.022000             🧑  作者: Mango

Java摇摆 |带有示例的 JSeparator

JSeparator 是Java Swing 框架的一部分。它用于在两个组件之间创建分界线。更具体地说,它主要用于在 JMenu 中的菜单项之间创建分隔线。在 JMenu 或 JPopupMenu 中的 addSeparartor函数也可以用来创建分隔符。

该类的构造函数是

  1. separator() :创建一个新的水平分隔符。
  2. JSeparator(int o) :创建具有指定水平或垂直方向的新分隔符。

常用方法

methodexplanation
setOrientation(int o)Sets the orientation of the separator.
getOrientation()returns the orientation of the separator.
addSeparator()adds a separator in JMenu or JPopupMenu.

下面的程序将说明 JSeparartor 的使用

1. 创建垂直分隔符的程序:在这个程序中,我们创建一个名为 f 的框架,标题为“分隔符”(框架是其他组件的容器)。我们创建一个面板来保存标签和分隔符。我们将分隔符的方向设置为垂直(使用 setOrientation(SwingConstants.VERTICAL))并将分隔符和标签添加到面板(使用 add()函数)并将面板添加到框架中。我们为 1 行 0 列的面板设置了网格布局(使用 new GridLayout(400,400))。我们使用 setSize(400,400) 将框架的大小设置为 400,400。我们使用 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();
    }
}


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


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


输出

2. 创建水平分隔符的程序: 在这个程序中,我们创建一个名为 f 的框架,标题为“分隔符”(框架是其他组件的容器)。我们创建一个面板来保存标签和分隔符。我们将分隔符的方向设置为水平(使用 setOrientation(SwingConstants.HORIZONTAL))并将分隔符和标签添加到面板(使用 add()函数)并将面板添加到框架中。我们为 0 行 1 列的面板设置了网格布局(使用 new GridLayout(400,400))。我们使用 setSize(400,400) 将框架的大小设置为 400,400 。我们使用 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 的框架,标题为“separator”(框架是其他组件的容器)。为了说明添加分隔符函数的使用,我们将创建一个 JMenuBar mb 。然后创建一个 JMenu 来保存菜单项。我们将创建两个 JMenuItem 并使用 addSeparator()函数在它们之间添加一个分隔符。我们将分别使用 add() 和 addMenuBar() 函数将菜单添加到菜单栏和菜单栏到框架。我们使用 setSize(400,400) 将框架的大小设置为 400,400。我们使用 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();
    }
}

输出