package lzylyz; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class lzy implements ActionListener{ JFrame jf; JPanel jp; JLabel jb;//无文本框 JButton ja1,ja2,ja3,ja4; JButton jb1,jb2,jb3,jb4; JButton jc1,jc2,jc3,jc4; JButton jd1,jd2,jd3,jd4; JTextField jt;//文本框 public lzy(){ jf=new JFrame("计算器"); jp=new JPanel(); jb=new JLabel(""); ja1=new JButton("7"); ja2=new JButton("8"); ja3=new JButton("9"); ja4=new JButton("/"); jb1=new JButton("4"); jb2=new JButton("5"); jb3=new JButton("6"); jb4=new JButton("*"); jc1=new JButton("1"); jc2=new JButton("2"); jc3=new JButton("3"); jc4=new JButton("-"); jd1=new JButton("0"); jd2=new JButton(". "); jd3=new JButton("="); jd4=new JButton("+"); jt=new JTextField (" "); jp.add(jt); jp.add(ja1);jp.add(ja2);jp.add(ja3);jp.add(ja4); jp.add(jb1);jp.add(jb2);jp.add(jb3);jp.add(jb4); jp.add(jc1);jp.add(jc2);jp.add(jc3);jp.add(jc4); jp.add(jd1);jp.add(jd2);jp.add(jd3);jp.add(jd4); jf.add(jp); jf.setBounds(600, 300, 220,210); // jp.setBackground(Color.blue); jf.setVisible(true); } public static void main(String[] args) { new lzy(); } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub } }
1.第一种方法:l流动布局蠢方法
2.第二种方法;边界布局
package lzylyz; import java.awt.BorderLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class bianjie implements ActionListener{ JFrame jf; JPanel jp; JLabel jb;//无文本框 JButton[] ja1; JTextField jt;//文本框 GridLayout wg; public bianjie(){ jf=new JFrame ("计算器"); jp=new JPanel(); ja1=new JButton[10]; wg=new GridLayout(4,4); jt=new JTextField(""); jp.setLayout(wg); String a[]={"7","8","9","/","4","5","6","*","1","2","3","-","0",".","=","","+"}; // System.out.println(a[0]); JButton[] an = new JButton[16]; for(int i = 0;i < an.length;i++){ an[i] = new JButton(a[i]); jp.add(an[i]); } jf.add(jt ,BorderLayout.NORTH); jf.add(jp,BorderLayout.CENTER); jf.add(jp); jf.setBounds(300, 300,500, 400); jf.setVisible(true); } private Icon valueOf(char c) { // TODO Auto-generated method stub return null; } public static void main(String[] args) { new bianjie(); } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub } }