「滚动菜单java」滚动菜单是哪里

博主:adminadmin 2022-12-30 21:39:09 993

本篇文章给大家谈谈滚动菜单java,以及滚动菜单是哪里对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java设计一个创建二级菜单的程序。

100分,100分,100分, 重要的事情说三遍..~

我来1个参考案例

效果图

参考代码

import java.awt.event.*;

import javax.swing.*;

import java.awt.*;

// 本来继承自JFrame .实现ActionListener接口

public class TextFrame extends JFrame implements ActionListener {

private final JTextArea jta;

boolean isBold, isItalic;

public TextFrame() {

jta = new JTextArea();

jta.setLineWrap(true); // 自动换行

Font font = new Font(Font.DIALOG, Font.PLAIN, 26);

jta.setFont(font);

JScrollPane jsp = new JScrollPane(jta);// 会自动生成滚动条的面板

add(jsp);

//菜单栏的创建和设置

JMenuBar menuBar = new JMenuBar();

JMenu menuFile = new JMenu("File");

JMenuItem jmia01 = new JMenuItem("About");

jmia01.addActionListener(this);

JMenuItem jmia02 = new JMenuItem("Exit");

jmia02.addActionListener(this);

menuFile.add(jmia01);

menuFile.add(jmia02);

JMenu menuFormat = new JMenu("Format");

JMenu menuColor = new JMenu("Color");

JMenuItem jmib01 = new JMenuItem("Blue");

jmib01.addActionListener(this);

JMenuItem jmib02 = new JMenuItem("Red");

jmib02.addActionListener(this);

JMenuItem jmib03 = new JMenuItem("Yellow");

jmib03.addActionListener(this);

menuColor.add(jmib01);

menuColor.add(jmib02);

menuColor.add(jmib03);

JMenu menuFont = new JMenu("Font");

JMenuItem jmic01 = new JMenuItem("Bold");

jmic01.addActionListener(this);

JMenuItem jmic02 = new JMenuItem("Italic");

jmic02.addActionListener(this);

menuFont.add(jmic01);

menuFont.add(jmic02);

menuFormat.add(menuColor);

menuFormat.add(menuFont);

menuBar.add(menuFile);

menuBar.add(menuFormat);

setJMenuBar(menuBar);//设置菜单栏

setTitle("文本编辑窗口"); // 设置标题

setSize(520, 350);//设置窗口大小

setLocationRelativeTo(null);//设置窗口居中

setDefaultCloseOperation(EXIT_ON_CLOSE);//设置窗口点击关闭按钮时,退出

}

@Override

public void actionPerformed(ActionEvent e) {

String cmd = e.getActionCommand();// 获取ActionCommand ,用于判断是哪一个按钮被点击了

if (cmd.equals("Exit")) {

System.exit(0);

} else if (cmd.equals("About")) {

JOptionPane.showMessageDialog(this, "程序版本Ver1.0", "About", JOptionPane.INFORMATION_MESSAGE);

} else if (cmd.equals("Blue")) {

jta.setForeground(Color.BLUE);

} else if (cmd.equals("Red")) {

jta.setForeground(Color.RED);

} else if (cmd.equals("Yellow")) {

jta.setForeground(Color.YELLOW);

} else if (cmd.equals("Bold")) { // 第一次选择Bold 会加粗,第二次选择Bold会取消加粗

isBold = !isBold;

if (isBold) {

jta.setFont(new Font(Font.DIALOG, Font.BOLD, 26));

} else {

jta.setFont(new Font(Font.DIALOG, Font.PLAIN, 26));

}

} else if (cmd.equals("Italic")) {

isItalic = !isItalic;

if (isItalic) {

jta.setFont(new Font(Font.DIALOG, Font.ITALIC, 26));

} else {

jta.setFont(new Font(Font.DIALOG, Font.PLAIN, 26));

}

}

}

public static void main(String[] args) {

new TextFrame().setVisible(true);// 创建窗口设置可见

}

}

javaswing的菜单项太多了,增加滚动条,见下图:

很简单,改变策略

点击格式设置后,弹出一个临时窗口,如JDialog

再JDialog里,好好布局排版你的菜单项.

如下图所示

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

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

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

加了右击弹出菜单一段。

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("未修改");

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

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

}

}

java如何实现点击按钮弹出下来菜单

这个不是下拉菜单..这个是一个JpopupMenu..在那个按钮上注册action ,当点击的时候弹出一个popupMenu 就是这样

如何用JAVA来实现下拉菜单的功能

import java.awt.*;

import java.awt.event.*;

class xl Frame implements ItemListener //借口

{

static Choice chc=new Choice();//创建下拉框的对象

}

public static void main(String args[])

{

frm.setLayout(new FlowLayout());//创建布局格式

frm.setSize(200,200);//设置框架大小

frm.add(chc);//把下拉框组件加入到框架里面

chc.addItemListener(frm);//把chc设置为聆听者

chc.add('上海');

chc.add('北京');//在下拉框里面加入所需要的东西,例如上海,北京。

frm.setVisible(true);//窗体设为可视

}

//后面借着就是对应触发下拉框索要执行的。

java动态菜单的问题

JMenu menu = new JMenu("顶级菜单");

//下面循环添加100个字菜单,你可以修改为从数据库读取数据,根据数据添加

for(int i=0;i100;i++)

{

JMenuItem item = new JMenuItem("子菜单项 - " + i);

menu.add(item);

}

滚动菜单java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于滚动菜单是哪里、滚动菜单java的信息别忘了在本站进行查找喔。