import javax.swing.*
public class ErjiMenu extends JFrame
{
JPanel jp=new JPanel()
JMenuBar menubar=new JMenuBar()
JMenu m1=new JMenu("菜单")
JMenu m2=new JMenu("菜单")
JMenuItem item1=new JMenuItem("菜单项")
JMenuItem item2=new JMenuItem("菜单项1")
JMenuItem item3=new JMenuItem("菜单项2")
public ErjiMenu()
{
jp.setLayout(new BorderLayout())
m2.add(item2) //m2添加菜单项。
m2.add(item3)
m1.add(item1)
m1.add(m2) //m1把m2添加进去,作为二级菜单.
menubar.add(m1)
jp.add(menubar,BorderLayout.NORTH)
this.add(jp)
this.setBounds(100,100,380,200)
this.setVisible(true)
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
}
public static void main(String[] args)
{
new ErjiMenu()
}
}
不用JPopupMenu,更简单。
package Java12import java.awt.*
import javax.swing.*
public class work43 extends JFrame{
//定义
JPanel jp1,jp2
JLabel jlb1,jlb2
JComboBox jcb1
JList jl1
JScrollPane jsp1
public static void main(String[] args) {
// TODO Auto-generated method stud
work43 w43 = new work43()
}
public work43()
{
//创建
jp1 = new JPanel()
jp2 = new JPanel()
jlb1 = new JLabel("你的籍贯")
jlb2 = new JLabel("旅游地点")
String jg[] = {"北京","上海","广东","杭州"}
jcb1 = new JComboBox(jg)
String dd[] = {"泰山","丽江","长城","西湖"}
jl1 = new JList(dd)
//设置希望显示的选项
jl1.setVisibleRowCount(2)
//设置滚动
jsp1 = new JScrollPane(jl1)
//设置布局
this.setLayout( new GridLayout(3 ,1))
//添加
jp1.add(jlb1)
jp1.add(jcb1)
jp2.add(jlb2)
jp2.add(jsp1)
this.add(jp1)
this.add(jp2)
this.setTitle("选择界面")
this.setSize(200, 200)
this.setLocation(200, 200)
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)
this.setVisible(true)
}
}
swing组件 -下拉框JComboBox/列表框JList/滚动窗格组件JScrollPane 一般来说列表框组件+滚动窗格组件是组合使用的。目的让列表框的选项可以有滚动条支持;
希望能帮到你!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)