「java中在菜单内选择」java的菜单项
本篇文章给大家谈谈java中在菜单内选择,以及java的菜单项对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、在java中的下拉菜单选择后点击提交,在另一个页面接受到的是乱码,是什么原因?现在贴主要的代码求教
- 2、java中如果把下拉菜单用鼠标选中的值添加到文本框里面?
- 3、java记事本中菜单项的可用性选择,就是编辑菜单里变成灰色的,如何实现??
- 4、Android Java文件中获取下拉菜单的中用户选择的值 求大佬
- 5、JAVA用什么函数读取下拉式菜单中的选定内容?
在java中的下拉菜单选择后点击提交,在另一个页面接受到的是乱码,是什么原因?现在贴主要的代码求教
这个是向服务器发送请求时的乱码出来
request.setCharacterEncoding("utf-8");
还得写个服务器响应请求时的乱码处理
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
必须紧接着请求处理下面写
java中如果把下拉菜单用鼠标选中的值添加到文本框里面?
需要的组件:
下拉菜单 是 JComboBox组件
文本框 是 JTextField组件
设置下拉菜单的内容
常用的主要有三种方法
使用添加模型的方式,来添加内容
JComboBox jcb = new JComboBox();
jcb.setModel(new DefaultComboBoxModelString(new String[] {"一","二"}))
使用数组参数的构造器,来添加内容
String[] ss = {"选项一","选项二"};
JComboBox jcb = new JComboBox(ss);
3. 使用链表参数的构造器,来添加内容
VectorString ve = new VectorString();
ve.add("选项一");ve.add("选项二");
JComboBox jcb = new JComboBox(ve); //把单链表作为参数,来构造一个下拉菜单
事件响应器的设置
当鼠标选择菜单的选项后, 会触发一个事件ActionEvent, 该事件的处理代码里, 可以实现把选择的值添加到文本框.
需要给JComboBox 添加 一个ActionListener 就能实现对事件的响应
效果图
参考代码如下 jdk 1.8
import java.awt.event.*;
import java.util.*;
import javax.swing.*;
import java.awt.*;
public class JCBDemo extends JFrame implements ActionListener {
private static final long serialVersionUID = 1L;
//组件的定义
private final JTextField jtf1;
private final JTextField jtf2;
private final JTextField jtf3;
private final JComboBoxString jcb2;
private final JComboBoxString jcb1;
private final JComboBoxString jcb3;
public static void main(String[] args) {
new JCBDemo().setVisible(true);
}
public JCBDemo() {
setLayout(new GridLayout(3, 3, 0, 0));
//给JComboBox 添加数据的方式一 setModel的方法
JLabel jl1 = new JLabel("选择你喜欢的水果");
jcb1 = new JComboBoxString();
jcb1.setModel(new DefaultComboBoxModelString(new String[] { "苹果", "鸭梨", "香蕉", "山楂", "蜜桃" }));
jtf1 = new JTextField();
jtf1.setColumns(10);
jtf1.setText((String) jcb1.getSelectedItem());//设置文本框的值
//给JComboBox 添加数据的方式二 使用带数组作为参数的构造方法
JLabel jl2 = new JLabel("选择你喜欢的电影");
String[] move = { "英雄本色", "神奇四侠", "复仇者联盟" };
jcb2 = new JComboBoxString(move);
jcb2.addItem("星球大战");
jtf2 = new JTextField();
jtf2.setText((String) jcb2.getSelectedItem());
jtf2.setColumns(10);
//给JComboBox 添加数据的方式三 使用带Vector链表作为参数的构造方法
JLabel jl3 = new JLabel("选择你喜欢的书籍");
VectorString list = new VectorString();
list.add("货币战争");
list.add("格林童话");
jcb3 = new JComboBoxString(list);
jtf3 = new JTextField();
jtf3.setColumns(10);
jtf3.setText((String) jcb3.getSelectedItem());
add(jl1);add(jcb1);add(jtf1);
add(jl2);add(jcb2);add(jtf2);
add(jl3);add(jcb3);add(jtf3);
jcb1.setActionCommand("1");//设置动作命令
jcb1.addActionListener(this);//设置事件响应器
jcb2.setActionCommand("2");
jcb2.addActionListener(this);
jcb3.setActionCommand("3");
jcb3.addActionListener(this);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(350, 139);//设置窗口大小
setLocationRelativeTo(null);//设置窗口居中
setTitle("下拉菜单示范");
}
public void actionPerformed(ActionEvent e) {//当鼠标选择下拉菜单的值时
String comd =e.getActionCommand();//得到动作命令
if(comd.equals("1")){
jtf1.setText((String) jcb1.getSelectedItem());//设置文本框的内容
}else if(comd.equals("2")){
jtf2.setText((String) jcb2.getSelectedItem());
}else if(comd.equals("3")){
jtf3.setText((String) jcb3.getSelectedItem());
}
}
}
java记事本中菜单项的可用性选择,就是编辑菜单里变成灰色的,如何实现??
设置菜单项的属性就行了,有一个方法的
setEnabled
public void setEnabled(boolean b)启用或禁用菜单项。
覆盖:
类 AbstractButton 中的 setEnabled
参数:
b - true 表示启用项
Android Java文件中获取下拉菜单的中用户选择的值 求大佬
在安卓客户端需要添加下拉框,供用户选择他们需要填写的选项。
如果使用资源文件把选项写死的话,只有text一种形式可选,局限太大,因此如果要实现 value - text 这种形式的话,需要单独写一个类 SpinnerOption.java 。
1. 布局文件
Spinner
android:id="@+id/town_sp"
android:layout_width="fill_parent"
android:layout_height="wrap_content"/
2. 下拉框选项实体 SpinnerOption.java,在Spinner中显示选项的时候,默认会显示每个项(Object)的 toString() 之后的内容,因此重写 toString() 方法,让它输出 text 。
public class SpinnerOption {
private String value = "";
private String text = "";
public SpinnerOption() {
value = "";
text = "";
}
public SpinnerOption(String value, String text) {
this.value = value;
this.text = text;
}
@Override
public String toString() {
return text;
}
public String getValue() {
return value;
}
public String getText() {
return text;
}
}
3. Fragment中:
ArrayListSpinnerOption towns;
//准备好下拉框内容
towns = new ArrayListSpinnerOption();
for (int i = 0; i 18; i++) {
SpinnerOption c = new SpinnerOption(i + "", i + " 镇");
towns.add(c);
}
townSp = (Spinner)view.findViewById(R.id.town_sp);
//设置Adapter
ArrayAdapterSpinnerOption townAdapter = new ArrayAdapterSpinnerOption(getActivity(),android.R.layout.simple_spinner_item, towns);
townAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
townSp.setAdapter(townAdapter);
//取下拉框的值
postData.put("townId", ((SpinnerOption)townSp.getSelectedItem()).getValue());
在取值时要注意,getSelectedItem()得到的是笼统的Object对象而已,还需要把它转换类型为SpinnerOption类才能取值。
完成之后的效果:
JAVA用什么函数读取下拉式菜单中的选定内容?
JComoBox.getSelectedItem().toString().
帮助文档:JComoBox有方法
public Object getSelectedItem()
返回当前所选项。
如果组合框可编辑,则可能尚未使用 addItem、insertItemAt
或数据构造方法将此值添加到组合框中。
关于java中在菜单内选择和java的菜单项的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-29,除非注明,否则均为
原创文章,转载请注明出处。