在java程序中加个右击d出菜单(剪切 复制 删除) 求大神帮忙 急用!!!!!!!

在java程序中加个右击d出菜单(剪切 复制 删除) 求大神帮忙 急用!!!!!!!,第1张

根据你的要求,改完的程序如下:(改动的地方见注释茄明拦,未写入的程序不需要改动)

主要是把JTextArea text改成JTextArea text=new JTextArea()

加了右击d出菜单一段。

import java.awt.*import java.awt.event.*

import javax.swing.*

import java.io.*

public class jishiben extends JFrame{

File file=null

private JLabel stateBar

private JTextArea text=new JTextArea()//这里把JTextArea text改成JTextArea text=new JTextArea()

private JMenuBar mb

private JMenu files, edit, help

private JMenuItem Open,New,Save,SaveAs,Exit,Cut,Copy,Paste,Delete,SelectAll,About

public jishiben()

//构造函数槐隐

{

super("我的记事本")

//菜单栏

mb=new JMenuBar()

files=new JMenu("文件")

edit=new JMenu("编辑")

help=new JMenu("帮助")

About=new JMenuItem("关于")

Open=new JMenuItem("打开") //文件菜单的下拉菜单

New=new JMenuItem("新建")

Save=new JMenuItem("保存")

SaveAs=new JMenuItem("另存为")

Exit=new JMenuItem("退出")

Cut=new JMenuItem("剪切") //编辑菜单的下拉菜单

Copy=new JMenuItem("复制")

Paste=new JMenuItem("粘贴")

Delete=new JMenuItem("删除")

SelectAll=new JMenuItem("全选")

stateBar=new JLabel("未修改")

//右击d出菜单 //这里加一段

JPopupMenu menu = new JPopupMenu()

JMenuItem menuItemCut = new JMenuItem("剪切")

JMenuItem menuItemCopy = new JMenuItem("复制")

JMenuItem menuItemDelete = new JMenuItem("删除"颤胡)

menu.add(menuItemCut)

menu.add(menuItemCopy)

menu.add(menuItemDelete)

text.setComponentPopupMenu(menu)

menuItemCut.addActionListener(new actionListener())

menuItemCopy.addActionListener(new actionListener())

menuItemDelete.addActionListener(new actionListener())

//添加标签

stateBar.setHorizontalAlignment(SwingConstants.LEFT)

stateBar.setBorder(BorderFactory.createEtchedBorder())

mb.add(files)mb.add(edit)mb.add(help)

files.add(New)files.add(Open)files.add(Save)files.add(SaveAs)files.addSeparator() //分割线

files.add(Exit)

edit.add(Cut)edit.add(Copy)edit.add(Paste)edit.add(Delete) //分割线

edit.add(SelectAll)

help.add(About)

setJMenuBar(mb)

//text=new JTextArea() //这里去掉一句移到上面

add(new JScrollPane(text))//滚动面板

setSize(600,500)

setVisible(true)

}

class actionListener implements ActionListener{

public void actionPerformed(ActionEvent e) {

}

}

public static void main(String[] args) {

new jishiben()

}

}

其实JScrollPane滚动条是自动的,当你的散指猜内容冲型大于容器大小时滚动条就会出现。

如果你非要滚动条显示,就加上这两句逗兆:

jScrollpane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS)

jScrollpane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11982691.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存