代码如下
package aa;
import javax.swing.JFrame;
import javax.swing.JRadioButton;
import java.awt.Rectangle;
import javax.swing.ButtonGroup;
import javax.swing.JLabel;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Dimension;public class toupiao extends JFrame{
int a=0,b=0,c=0;
JRadioButton jRadioButton1 = new JRadioButton();
JRadioButton jRadioButton2 = new JRadioButton();
JRadioButton jRadioButton3 = new JRadioButton();
ButtonGroup buttonGroup1 = new ButtonGroup();
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
public toupiao() {
try {
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
} private void jbInit() throws Exception {
this.getContentPane().setLayout(null);
setSize(new Dimension(400, 300));
jRadioButton1.setText("jRadioButton1");
jRadioButton1.setBounds(new Rectangle(30, 65, 128, 16));
jButton2.addActionListener(new toupiao_jButton2_actionAdapter(this));
this.getContentPane().add(jRadioButton1);
jRadioButton3.setText("jRadioButton3");
jRadioButton3.setBounds(new Rectangle(39, 166, 95, 14));
this.getContentPane().add(jRadioButton2);
this.getContentPane().add(jRadioButton3);
this.getContentPane().add(jLabel1);
this.getContentPane().add(jLabel2);
this.getContentPane().add(jLabel3);
this.getContentPane().add(jButton1);
this.getContentPane().add(jButton2);
jRadioButton2.setText("jRadioButton2");
jRadioButton2.setBounds(new Rectangle(35, 114, 98, 15));
jLabel1.setBounds(new Rectangle(236, 66, 109, 14));
jLabel2.setBounds(new Rectangle(235, 111, 69, 16));
jLabel3.setBounds(new Rectangle(240, 166, 79, 14));
jButton1.setBounds(new Rectangle(52, 223, 107, 19));
jButton1.setText("jButton1");
jButton1.addActionListener(new toupiao_jButton1_actionAdapter(this));
jButton2.setBounds(new Rectangle(241, 223, 93, 23));
jButton2.setText("jButton2");
buttonGroup1.add(jRadioButton1);
buttonGroup1.add(jRadioButton2);
buttonGroup1.add(jRadioButton3);
}
public static void main(String []args){
toupiao tp=new toupiao();
tp.setVisible(true);
}
public void jButton1_actionPerformed(ActionEvent e) {
// 这里要实现的是点一下按钮对应的jLabel++,是累积的效果
if(jRadioButton1.isSelected()==true){
a++;
}
if(jRadioButton2.isSelected()==true){
b++;
}
if(jRadioButton3.isSelected()==true){
c++;
}
jLabel1.setText(a+"");
jLabel2.setText(b+"");
jLabel3.setText(c+""); } public void jButton2_actionPerformed(ActionEvent e) {
System.exit(0);
}
}
class toupiao_jButton2_actionAdapter implements ActionListener {
private toupiao adaptee;
toupiao_jButton2_actionAdapter(toupiao adaptee) {
this.adaptee = adaptee;
} public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}
class toupiao_jButton1_actionAdapter implements ActionListener {
private toupiao adaptee;
toupiao_jButton1_actionAdapter(toupiao adaptee) {
this.adaptee = adaptee;
} public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
//但是在进入Design就不能再移动里面的东西还报java.lang.NullPointerException,高手帮忙搞一下谢谢!!!!
package aa;
import javax.swing.JFrame;
import javax.swing.JRadioButton;
import java.awt.Rectangle;
import javax.swing.ButtonGroup;
import javax.swing.JLabel;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.Dimension;public class toupiao extends JFrame{
int a=0,b=0,c=0;
JRadioButton jRadioButton1 = new JRadioButton();
JRadioButton jRadioButton2 = new JRadioButton();
JRadioButton jRadioButton3 = new JRadioButton();
ButtonGroup buttonGroup1 = new ButtonGroup();
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
public toupiao() {
try {
jbInit();
} catch (Exception ex) {
ex.printStackTrace();
}
} private void jbInit() throws Exception {
this.getContentPane().setLayout(null);
setSize(new Dimension(400, 300));
jRadioButton1.setText("jRadioButton1");
jRadioButton1.setBounds(new Rectangle(30, 65, 128, 16));
jButton2.addActionListener(new toupiao_jButton2_actionAdapter(this));
this.getContentPane().add(jRadioButton1);
jRadioButton3.setText("jRadioButton3");
jRadioButton3.setBounds(new Rectangle(39, 166, 95, 14));
this.getContentPane().add(jRadioButton2);
this.getContentPane().add(jRadioButton3);
this.getContentPane().add(jLabel1);
this.getContentPane().add(jLabel2);
this.getContentPane().add(jLabel3);
this.getContentPane().add(jButton1);
this.getContentPane().add(jButton2);
jRadioButton2.setText("jRadioButton2");
jRadioButton2.setBounds(new Rectangle(35, 114, 98, 15));
jLabel1.setBounds(new Rectangle(236, 66, 109, 14));
jLabel2.setBounds(new Rectangle(235, 111, 69, 16));
jLabel3.setBounds(new Rectangle(240, 166, 79, 14));
jButton1.setBounds(new Rectangle(52, 223, 107, 19));
jButton1.setText("jButton1");
jButton1.addActionListener(new toupiao_jButton1_actionAdapter(this));
jButton2.setBounds(new Rectangle(241, 223, 93, 23));
jButton2.setText("jButton2");
buttonGroup1.add(jRadioButton1);
buttonGroup1.add(jRadioButton2);
buttonGroup1.add(jRadioButton3);
}
public static void main(String []args){
toupiao tp=new toupiao();
tp.setVisible(true);
}
public void jButton1_actionPerformed(ActionEvent e) {
// 这里要实现的是点一下按钮对应的jLabel++,是累积的效果
if(jRadioButton1.isSelected()==true){
a++;
}
if(jRadioButton2.isSelected()==true){
b++;
}
if(jRadioButton3.isSelected()==true){
c++;
}
jLabel1.setText(a+"");
jLabel2.setText(b+"");
jLabel3.setText(c+""); } public void jButton2_actionPerformed(ActionEvent e) {
System.exit(0);
}
}
class toupiao_jButton2_actionAdapter implements ActionListener {
private toupiao adaptee;
toupiao_jButton2_actionAdapter(toupiao adaptee) {
this.adaptee = adaptee;
} public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}
class toupiao_jButton1_actionAdapter implements ActionListener {
private toupiao adaptee;
toupiao_jButton1_actionAdapter(toupiao adaptee) {
this.adaptee = adaptee;
} public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
//但是在进入Design就不能再移动里面的东西还报java.lang.NullPointerException,高手帮忙搞一下谢谢!!!!
解决方案 »
- 我是小白``想提问:java字符串检测某个字符,每遇到一个传入string数组,再遇到一个再传入继续传入
- 找不到类com.sun.awt.AWTUtilities.
- 还是面试题 1到n之间的相加
- Text.getDocument().addDocumentListener(this);
- 非常菜鸟的问题
- java问题
- 一个关于将PDF文件转换为txt格式的问题??
- 求JBuilder8高速下载地址
- 有谁用过"类Vector、JTable、AbstractTableModel"对数据库进行表格式输出!!!
- 哪里有jbuilder6下载?用http协议下的
- 数据库操作的一些问题
- 到底调用时涉及了几个Object?
private toupiao adaptee;
toupiao_jButton2_actionAdapter(toupiao adaptee) {
this.adaptee = adaptee;
}
//这里要实例化对象,否则容易出出对象NullPointerException, 还有问题请提清楚点,你这样子的问题,高手一般不会回答,象我这样的新手又 回答得不是很清楚,对象最重要的是要看其指向,
public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}
class toupiao_jButton1_actionAdapter implements ActionListener {
private toupiao adaptee;
toupiao_jButton1_actionAdapter(toupiao adaptee) {
this.adaptee = adaptee;
} public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}