Java Swing | JSepator及其示例

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

null

类的构造函数是 :

  1. 分隔符() :创建一个新的水平分隔符。
  2. 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();
}
}


输出 :

图片[1]-Java Swing | JSepator及其示例-yiteyi-C++库

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


输出 :

图片[2]-Java Swing | JSepator及其示例-yiteyi-C++库

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


输出 :

图片[3]-Java Swing | JSepator及其示例-yiteyi-C++库

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享