「滚动菜单java」滚动菜单是哪里
本篇文章给大家谈谈滚动菜单java,以及滚动菜单是哪里对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java设计一个创建二级菜单的程序。
- 2、javaswing的菜单项太多了,增加滚动条,见下图:
- 3、在java程序中加个右击弹出菜单(剪切 复制 删除) 求大神帮忙 急用!!!!!!!
- 4、java如何实现点击按钮弹出下来菜单
- 5、如何用JAVA来实现下拉菜单的功能
- 6、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的信息别忘了在本站进行查找喔。