重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
CheckBox chkbox = new CheckBox();
让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:申请域名、网站空间、营销软件、网站建设、略阳网站维护、网站推广。
这是复选框。
它有个方法 boolean getState()
返回选中状态的。
使用如下:
chkbox.getState()
用你的说法 ,那就应该如下写法:
if(chkbox.getState()) //选中
//这里把数据库更新为1
else //未选中
//这里把数据库更新为0
是j2se的代码吧。
//JCheckBoxTest.java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class JCheckBoxTest extends JApplet implements ItemListener{
//变量定义
int sum=0, a=0, b=0, c=0, d=0;
Container ctp=getContentPane();
JTextField tf=new JTextField(10);
JLabel lb=new JLabel("总价:");
JCheckBox cb1,cb2,cb3,cb4;
JButton btn=new JButton("清除");
//初始化小程序
public void init(){
ctp.setLayout(new FlowLayout());
cb1=new JCheckBox("显示器1350",false);
cb1.addItemListener(this);
ctp.add(cb1);
cb2=new JCheckBox("内存780",false);
cb2.addItemListener(this);
ctp.add(cb2);
cb3=new JCheckBox("硬盘1100",false);
cb3.addItemListener(this);
ctp.add(cb3);
cb4=new JCheckBox("CPU410",false);
cb4.addItemListener(this);
ctp.add(cb4);
ctp.add(lb);
ctp.add(tf);
ctp.add(btn);
btn.addActionListener(new koListener());
}
//选项的选择
public void itemStateChanged(ItemEvent e){
JCheckBox cbx=(JCheckBox)e.getItem();
if (cbx==cb1) a=1350;
if (cbx==cb2) b=780;
if (cbx==cb3) c=1100;
if (cbx==cb4) d=410;
sum=a+b+c+d;
tf.setText(String.valueOf(sum)+"元");
}
//计算
class koListener implements ActionListener{
public void actionPerformed(ActionEvent e){
cb1.setSelected(false);
cb2.setSelected(false);
cb3.setSelected(false);
cb4.setSelected(false);
a=0; b=0; c=0; d=0;
sum=a+b+c+d;
tf.setText(String.valueOf(sum)+"元");
}
}
}
试试这个。
改下layout就行了
import java.awt.BorderLayout;
import java.awt.GridLayout;
import javax.swing.JCheckBox;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.WindowConstants;
public class NewJFrame extends javax.swing.JFrame {
private JScrollPane jScrollPane;
private JPanel jPanel;
private String[]str={"a","b","c","d","e","f","g","h","i","j","k","l"};
public static void main(String[] args) {
NewJFrame inst = new NewJFrame();
inst.setVisible(true);
}
public NewJFrame() {
super();
initGUI();
}
private void initGUI() {
try {
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
pack();
setSize(300, 120);
setLocationRelativeTo(null);
jPanel=new JPanel();
jScrollPane = new JScrollPane(jPanel);
getContentPane().add(jScrollPane,BorderLayout.CENTER);
jPanel.setLayout(new GridLayout(str.length/3+1, 3));
for (int i = 0; i str.length; i++) {
JCheckBox checkBox=new JCheckBox(str[i]);
jPanel.add(checkBox);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
这是所有的代码
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class B extends JFrame implements ActionListener{
JCheckBox ch;
JTextArea ta;
public B()
{
init();
}
public void init()
{
setSize(300,300);
setLayout(null);
ta=new JTextArea(10,20);
ta.setBounds(20,20,100,100);
add(ta);
ch=new JCheckBox("1");
ch.setBounds(100,100,50,100);
ch.addActionListener(this);
add(ch);
}
public static void main(String[] args) {
new B().setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource().equals(ch))
{
if(ch.isSelected())
{
ta.append("CheckBox"+ch.getText()+"cliked");
}
else
{
ta.append("CheckBox"+ch.getText()+"is No cliked");
}
}
}
}
读出复选框的值getElementById(复选框的id).value
在页面上选中
getElementById(复选框的id).checked==true