扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
代码如下:
创新互联公司专注于城子河网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供城子河营销型网站建设,城子河网站制作、城子河网页设计、城子河网站官网定制、小程序定制开发服务,打造城子河网络公司原创品牌,更为您提供城子河网站排名全网营销落地服务。
import java.awt.Color;
import java.awt.FlowLayout;
import javax.swing.JComboBox;
import javax.swing.JFrame;
class ColorItem {
private String name;
private Color color;
public ColorItem(String name, Color color) {
this.name = name;
this.color = color;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Color getColor() {
return color;
}
public void setColor(Color color) {
this.color = color;
}
@Override
public String toString() {
return getName();
}
}
public class App extends JFrame {
public App() {
this.setSize(500, 500);
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(new FlowLayout());
JComboBoxColorItem cbxColor = new JComboBox();
cbxColor.addItem(new ColorItem("红", Color.RED));
cbxColor.addItem(new ColorItem("绿", Color.GREEN));
cbxColor.addItem(new ColorItem("蓝", Color.BLUE));
cbxColor.addItem(new ColorItem("黄", Color.YELLOW));
cbxColor.addItemListener(e - {
ColorItem item = (ColorItem)e.getItem();
getContentPane().setBackground(item.getColor());
});
this.add(cbxColor);
getContentPane().setBackground(cbxColor.getItemAt(0).getColor());
}
public static void main(String[] args) {
new App().setVisible(true);
}
}
运行结果:
Java程序:
import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.*;
public class Main extends JFrame implements ItemListener {
JComboBox cmbProvince, cmbCity;
JTextField txtProvince, txtCity;
String[] provinces = {"请选择省份", "北京市", "上海市", "河南省"};
String[][] cities = {{"东城区", "西城区", "海淀区", "丰台区"}, {"浦东区", "徐汇区", "崇明县"}, {"郑州市", "洛阳市", "开封市"}};
public Main() {
super("请选择省份/城市");
this.setSize(350, 200);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(new FlowLayout());
init();
}
public void init() {
cmbProvince = new JComboBox(provinces);
cmbCity = new JComboBox(new String[]{"请选择城市"});
txtProvince = new JTextField(15);
txtCity = new JTextField(15);
this.add(cmbProvince);
this.add(txtProvince);
this.add(cmbCity);
this.add(txtCity);
cmbProvince.addItemListener(this);
cmbCity.addItemListener(this);
}
public static void main(String[] args) {
new Main();
}
@Override
public void itemStateChanged(ItemEvent arg0) {
if(arg0.getStateChange() != ItemEvent.SELECTED){
return;
}
JComboBox cmb = (JComboBox) arg0.getSource();
int i;
int index;
if(cmb == cmbProvince) {
index = cmbProvince.getSelectedIndex();
if(index == 0) {
return;
}
cmbCity.removeAllItems();
cmbCity.addItem("请选择城市");
for(i=0; icities[index-1].length; i++) {
cmbCity.addItem(cities[index-1][i]);
}
txtProvince.setText("您选择的省份是:" + cmbProvince.getSelectedItem().toString());
}
else if(cmb == cmbCity) {
index = cmbCity.getSelectedIndex();
if(index == 0) {
return;
}
txtCity.setText("您选择的城市是:" + cmb.getSelectedItem().toString());
}
}
}
运行测试:
用ajax加载,然后显示在界面上
$.post("roomr!getMyReserves.s",function(data){
var rows = '';
var rooms = data.rows;
for(var i = 0; i data.length; i ++){
var startTime = data[i].starttime;
var endTime = data[i].endtime;
rows += "option value='"
+ data[i].id + "'"
+data[i].roomname + "/option" ;
}
$("#roomid").html(rows);
});
代码如下:
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ItemEvent;
import javax.swing.*;
public class App extends JFrame {
private JComboBoxString comboBox;
private JListString list;
public App() {
this.setSize(300, 200);
this.setDefaultCloseOperation(DISPOSE_ON_CLOSE); // 设置关闭方式
this.setLayout(new FlowLayout());
// 定义一些选项
String[] options = { "红", "黄", "蓝", "绿" };
// 创建下拉列表
comboBox = new JComboBox(options);
// 添加选择事件监听器,选择时触发
comboBox.addItemListener(e - {
if (e.getStateChange() == ItemEvent.SELECTED)
setBackground((String)e.getItem());
});
this.add(comboBox);
// 创建列表框
list = new JList(options);
list.setPreferredSize(new Dimension(50, 50));
// 添加选择事件监听器,选择时触发
list.addListSelectionListener(e - setBackground(options[list.getSelectedIndex()]));
this.add(new JScrollPane(list));
}
// 设置窗口背景
private void setBackground(String color) {
switch(color) {
case "红":
getContentPane().setBackground(Color.RED);
break;
case "黄":
getContentPane().setBackground(Color.YELLOW);
break;
case "蓝":
getContentPane().setBackground(Color.BLUE);
break;
case "绿":
getContentPane().setBackground(Color.GREEN);
break;
}
}
public static void main(String[] args) {
new App().setVisible(true);
}
}
运行结果:
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流