导航:首页 > 编程语言 > java下拉菜单代码

java下拉菜单代码

发布时间:2023-03-19 06:42:19

❶ 用java试编程设计一个下拉式菜单

效果图

❷ 求精通java的大神编写一个菜单类的程序,可以含下拉菜单,功能可以自己设计。

package test;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.jscrollPane;
import javax.swing.JTextArea;
import javax.swing.SwingUtilities;

public class MenuTester extends JFrame implements ActionListener
{
private static final long serialVersionUID = 1L;
private static final String FILE = "d:/1.txt"山斗;
JTextArea textArea;
JScrollPane scrollPane;

public MenuTester ()
{
setTitle ("MenuTester");
setLayout (new BorderLayout ());
JMenuBar menuBar = new JMenuBar ();
JMenu[] menu = new JMenu[] { new JMenu ("文件弊旦"), new JMenu ("编辑") };
JMenuItem[] menuItem1 = new JMenuItem[] { new JMenuItem ("新建"逗卜磨), new JMenuItem ("打开"), new JMenuItem ("保存"), new JMenuItem ("关闭") };
JMenuItem[] menuItem2 = new JMenuItem[] { new JMenuItem ("复制"), new JMenuItem ("粘贴"), new JMenuItem ("剪切") };
for ( int i = 0; i < menu.length; i++ )
{
menuBar.add (menu[i]);
}
for ( int i = 0; i < menuItem1.length; i++ )
{
menu[0].add (menuItem1[i]);
}
for ( int i = 0; i < menuItem2.length; i++ )
{
menu[1].add (menuItem2[i]);
}
menuItem1[0].addActionListener (this);
menuItem1[1].addActionListener (this);
menuItem1[2].addActionListener (this);
menuItem1[3].addActionListener (this);
setJMenuBar (menuBar);
textArea = new JTextArea ();
scrollPane = new JScrollPane (textArea);
scrollPane.setVisible (false);
add (scrollPane, BorderLayout.CENTER);
setResizable (false);
setSize (800, 600);
setLocationRelativeTo (null);
setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
setVisible (true);
}

public static void main ( String[] args )
{
SwingUtilities.invokeLater (new Runnable ()
{
@Override
public void run ()
{
new MenuTester ();
}
});
}

@Override
public void actionPerformed ( ActionEvent e )
{
String command = e.getActionCommand ();
if ("新建".equals (command))
{
scrollPane.setVisible (true);
validate ();
}
else if ("关闭".equals (command))
{
scrollPane.setVisible (false);
textArea.setText ("");
validate ();
}
else if ("打开".equals (command))
{
scrollPane.setVisible (true);
validate ();
try
{
FileReader fr = new FileReader (FILE);
char[] cs = new char[1];
while (-1 != ( fr.read (cs) ))
{
textArea.append (new String (cs));
}
fr.close ();
}
catch (Exception e1)
{
e1.printStackTrace ();
}
}
else if ("保存".equals (command))
{
try
{
FileWriter fw = new FileWriter (FILE);
fw.write (textArea.getText ());
fw.flush ();
fw.close ();
}
catch (IOException e1)
{
e1.printStackTrace ();
}
}
}
}

❸ java的awt下拉菜单怎样更改Menu当中的显示字体的大小请大神指教

呵呵,这个不解释,给代码吧,用swing控件就行,不要和awt件混用

importjava.awt.Button;
importjava.awt.Color;
importjava.awt.Font;

importjavax.swing.JFrame;
importjavax.swing.JMenu;
importjavax.swing.JMenuBar;
importjavax.swing.JMenuItem;
publicclassMain
{
publicMain()
{
JFrameframe=newJFrame("新建窗体");
frame.setSize(300,200);
JMenuBarmb=newJMenuBar();
Fontfont=newFont("微软雅黑",Font.BOLD,24);
Buttonbutton=newButton("颜色");
button.setFont(font);
JMenume=newJMenu("颜色");
me.setFont(font);
JMenuItemx=newJMenuItem("红色");
x.setForeground(Color.RED);
JMenuItemy=newJMenuItem("橙色");
y.setForeground(Color.ORANGE);
JMenuItemz=newJMenuItem("绿色");
z.setForeground(Color.BLUE);
frame.setJMenuBar(mb);
mb.add(me);
me.add(x);
me.add(y);
me.add(z);
frame.setVisible(true);
frame.setDefaultCloseOperation(3);
}
publicstaticvoidmain(Stringargs[])
{
newMain();
}
}

❹ java中怎么实现多个下拉菜单的动态关联

1,所皮雀谓级联下拉菜单就是动态的下拉菜单,
当第一级选中某一个选项是,
第二级会跟着第一级的变化而变化,
比如:当“学院”这一栏选择“信息学院”猜肆那么“专业”这一栏穗握轿只会出现属于信息学院的专业。
2,级联下拉菜单的实现是运用itemStateChanged(ItemEvent )方法实现,首先在下拉菜单上注册ItemListener监视器,当下拉菜单选中时触发itemStateChanged(ItemEvent )事件重新给下一级下拉菜单赋值。
public void itemStateChanged(ItemEvent e) {
if(e.getSource() == xueyuan) { // 当点击学院下拉框时
try {
Statement stat2 = con.createStatement();
String sql = "select D_ID from xueyuanin WHERE
D_NAME='"+e.getItem()+"'"; // 获取该学院的代号
ResultSet rs = stat2.executeQuery(sql);
rs.next();

❺ JAVA Swing 如何监听JMenuItem下拉菜单,实现相应功能

第一源个问题:使用veiwMenuItem.addActionListener()方法添加监听器。具体使用可以查看JDK API
第二个问题,一时想到两种实现方法
1、你要知道,JPanel不单是一个组件,更是一个组件容器,所以你可以往其中添加一个表格组件,而这个表格组件则将你的查询结果显示出来
2、如果你不希望使用其他组件了的话,倒也可以重载paint()方法,直接将你要显示的信息“绘”出来。例如:
public class DisplayPanel extends JPanel{
public void pain(Graphics g){
super.paint(g);
g.drawString(student.getName());
g.drawString(student.getNumber());
.... ....
}
}
然后将这个Panel添加到你原来的位置即可。

❻ java中如果把下拉菜单用鼠标选中的值添加到文本框里面

下拉菜单 是 JComboBox组件

文本框 是 JTextField组件

  1. 使用添加模型的方式,来添加内容

    JComboBoxjcb=newJComboBox();
    jcb.setModel(newDefaultComboBoxModel<String>(newString[]{"一","二"}))
  2. 使用数组参数的构造器,来添加内容

String[]ss={"选项一","选项二"};
JComboBoxjcb=newJComboBox(ss);

3. 使用链表参数的构造器,来添加内容

Vector<String>ve=newVector<String>();
ve.add("选项一");ve.add("选项二");
JComboBoxjcb=newJComboBox(ve);//把单链表作为参数,来构造一个下拉菜单
阅读全文

与java下拉菜单代码相关的资料

热点内容
港版苹果用的插排 浏览:1000
雕刻机编程去哪里学 浏览:436
编程怎么与steam教育融合 浏览:697
js制作鼠标拖拽小块 浏览:310
将图纸拆分为多个CAD文件 浏览:779
如何鉴别dsd文件 浏览:902
thinkphp不能用js 浏览:664
苹果11粘腻app是什么意思 浏览:670
安卓手机中木马了怎么办 浏览:964
java组建模型 浏览:53
wifi万能密码安全吗 浏览:785
红色系圆圈是什么app 浏览:714
迷你编程开始的教程怎么过 浏览:216
上海国衡网站有什么用 浏览:29
扫描文件如何全选 浏览:363
directx一键修复工具 浏览:620
如何恢复谷歌同步中删除的文件夹 浏览:215
安卓51转换为系统应用 浏览:789
哪里看双11数据 浏览:783
文件变成exe如何恢复 浏览:49

友情链接