import?java.awt.Checkbox;
成都創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供望都網站建設、望都做網站、望都網站設計、望都網站制作等企業(yè)網站建設、網頁設計與制作、望都企業(yè)網站模板建站服務,十余年望都做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
import?java.awt.CheckboxGroup;
import?java.awt.Choice;
import?java.awt.FlowLayout;
import?java.awt.Label;
import?java.awt.TextField;
import?java.awt.event.ItemEvent;
import?java.awt.event.ItemListener;
import?javax.swing.JFrame;
public?class?Choose?extends?JFrame?implements?ItemListener?{
/**
*?
*/
private?static?final?long?serialVersionUID?=?1L;
Label?l1,?l2;
TextField?t1,?t2;
CheckboxGroup?checkboxGroup?=?new?CheckboxGroup();
Checkbox?checkbox1?=?new?Checkbox("QQ",?checkboxGroup,?false);
Checkbox?checkbox2?=?new?Checkbox("MSN",?checkboxGroup,?false);
Checkbox?checkbox3?=?new?Checkbox("ICQ",?checkboxGroup,?false);
Choice?c;
public?Choose()?{
super("簡單小程序");
this.setLayout(new?FlowLayout());
l1?=?new?Label("選擇你常用的軟件:");
l2?=?new?Label("選擇你喜歡的水果:");
checkbox1.addItemListener(this);
checkbox2.addItemListener(this);
checkbox3.addItemListener(this);
t1?=?new?TextField(20);
t2?=?new?TextField(20);
c?=?new?Choice();
c.addItemListener(this);
c.add("蘋果");
c.add("橘子");
c.add("香蕉");
c.add("梨子");
this.add(l1);
this.add(checkbox1);
this.add(checkbox2);
this.add(checkbox3);
this.add(t1);
this.add(l2);
this.add(c);
this.add(t2);
this.setSize(450,?200);
this.setVisible(true);
}
public?static?void?main(String[]?args)?{
new?Choose();
}
public?void?itemStateChanged(ItemEvent?e)?{
if?(e.getSource()?==?checkbox1)?{
t1.setText("你常用的軟件是:"?+?checkbox1.getLabel());
}
if?(e.getSource()?==?checkbox2)?{
t1.setText("你常用的軟件是:"?+?checkbox2.getLabel());
}
if?(e.getSource()?==?checkbox3)?{
t1.setText("你常用的軟件是:"?+?checkbox3.getLabel());
}
t2.setText("你喜歡的水果是:"?+?c.getSelectedItem());//?得到選中的下拉列表值
}
}
效果圖
參考代碼
import java.awt.event.*;
import java.util.Vector;
import javax.swing.*;
public class Demo extends JFrame implements ActionListener {
JButton btn;
VectorString vector=new VectorString();
JComboBoxString jcb;
public Demo() {
vector.add("公斤");
vector.add("每個");
vector.add("每盒");
JLabel jl = new JLabel("單位");
jcb = new JComboBoxString(vector);//可以傳入一個數組或者一個Vector鏈表,對下拉框進行初始化
btn=new JButton("獲取下拉框的文字");
btn.addActionListener(this);
JPanel jp = new JPanel();
jp.add(jl);
jp.add(jcb);
jp.add(btn);
add(jp);
setSize(300, 200);
setLocationRelativeTo(null);
setTitle("下拉框Demo");
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new Demo().setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(this, (String)jcb.getSelectedItem());
}
}
多練,去卡api,查看源代碼,下次你再問JRadioButton什么的,又要問了,再看JTable又要問了,看JTree,又要問了
import java.awt.*;
import java.awt.event.*;
class xl Frame implements ItemListener //借口
{
static Choice chc=new Choice();//創(chuàng)建下拉框的對象
}
public static void main(String args[])
{
frm.setLayout(new FlowLayout());//創(chuàng)建布局格式
frm.setSize(200,200);//設置框架大小
frm.add(chc);//把下拉框組件加入到框架里面
chc.addItemListener(frm);//把chc設置為聆聽者
chc.add('上海');
chc.add('北京');//在下拉框里面加入所需要的東西,例如上海,北京。
frm.setVisible(true);//窗體設為可視
}
//后面借著就是對應觸發(fā)下拉框索要執(zhí)行的。
這個不好辦。
你可以現在Excel中看看下拉列表取的哪些行列的數據,然后在程序中讀取這些行列的數據。
或者試試下面的代碼(基于POI):
XSSFWorkbook?excel?=?new?XSSFWorkbook(in);
XSSFSheet?sheet?=?excel.getSheetAt(0);?
XSSFRow?r?=?this.sheet.getRow(row);//?row=行號
XSSFCell?c=?r.getCell(col));//?col=列號
CellRangeAddress?array?=?cell.getArrayFormulaRange();
System.out.println(array.formatAsString());//?看看對不對
//?調用其他array方法獲取值