想做成图1的样子结果做成了图2的样子,加的文本框好像不起作用,请问我这是哪出问题了,要怎么改才能达到想要的效果
package test;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.xml.soap.Text;
public class test1 extends JFrame{
public test1() {
//TextArea text=new TextArea();
JPanel jpanel1=new JPanel();
JPanel jpanel=new JPanel(new GridLayout(5,4));
this.add(jpanel1);
this.add(jpanel);
String str1 = "0";
String str2 = "0";
String signal = "+";
String result = "";
int k1 = 1;
int k2 = 1;
int k3 = 1;
int k4 = 1;
int k5 = 1;
JButton store; // store的作用类似于寄存器,用于记录是否连续按下符号键
@SuppressWarnings("rawtypes")
Vector vt = new Vector(20, 10);
JLabel jlabel1=new JLabel();
JLabel jlabel2=new JLabel();
JTextField result_TextField = new JTextField(result, 20);
JButton clear_Button = new JButton("C");
JButton button0 = new JButton("0");
JButton button1 = new JButton("1");
JButton button2 = new JButton("2");
JButton button3 = new JButton("3");
JButton button4 = new JButton("4");
JButton button5 = new JButton("5");
JButton button6 = new JButton("6");
JButton button7 = new JButton("7");
JButton button8 = new JButton("8");
JButton button9 = new JButton("9");
// 计算命令按钮,加减乘除以及小数点、正负号等
JButton button_Dian = new JButton(".");
JButton button_jia = new JButton("+");
JButton button_jian = new JButton("-");
JButton button_cheng = new JButton("*");
JButton button_chu = new JButton("/");
JButton button_dy = new JButton("=");
JButton button_zhengfu = new JButton("+/-");
jpanel1.add(result_TextField);
jpanel.add(jlabel1);
jpanel.add(jlabel2);
jpanel.add(clear_Button);
jpanel.add(button_dy);
jpanel.add(button0);
jpanel.add(button1);
jpanel.add(button2);
jpanel.add(button_jia);
jpanel.add(button3);
jpanel.add(button4);
jpanel.add(button5);
jpanel.add(button_jian);
jpanel.add(button6);
jpanel.add(button7);
jpanel.add(button8);
jpanel.add(button_cheng);
jpanel.add(button9);
jpanel.add(button_zhengfu);
jpanel.add(button_Dian);
jpanel.add( button_chu);
class Listener implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
}
}
//Listener_signal类中编写了运算符号键的响应逻辑
class Listener_signal implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
}
}
//Listener_clear类中编写了清除键的响应逻辑
class Listener_clear implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
}
}
//Listener_dy类中编写的是等于号键的响应逻辑
class Listener_dy implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
}
}
//Listener_xiaos类中编写的是小数点键的相应逻辑
class Listener_xiaos implements ActionListener {
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
}
}
// calc()方法中编写了计算逻辑的实现。
//public void cal() {
//}
this.setBounds(300, 300, 400, 400);
this.setVisible(true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setTitle("计算器");
//this.add(text, BorderLayout.NORTH);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new test1();
}
}