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 } }
package lzybao; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class llzy implements ActionListener{ /** * @param args */ JFrame jf; JPanel jp1,jp2; JButton jb1,jb2,jb3; public llzy(){ jf=new JFrame("变色窗口"); jp1=new JPanel(); jp2=new JPanel(); jb1=new JButton("红色"); jb2=new JButton("绿色"); jb3=new JButton("蓝色"); jf.add(jp1 ,BorderLayout.NORTH ); jf.add(jp2 ,BorderLayout.CENTER ); jp1.add(jb1); jp1.add(jb2); jp1.add(jb3); jf.setBounds(300, 300,500, 400); jf.setVisible(true); jb1.addActionListener(this); jb2.addActionListener(this); jb3.addActionListener(this); } public static void main(String[] args) { // TODO Auto-generated method stub new llzy(); } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if(e.getSource()==jb1) jp2.setBackground(Color .red ); if(e.getSource()==jb2) jp2.setBackground(Color .green ); if(e.getSource()==jb3) jp2.setBackground(Color .blue );
package lzybao; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class llzy { /** * @param args */ JFrame jf; JPanel jp1,jp2; JButton jb1,jb2,jb3; public llzy(){ jf=new JFrame("变色窗口"); jp1=new JPanel(); jp2=new JPanel(); jb1=new JButton("红色"); jb2=new JButton("绿色"); jb3=new JButton("蓝色"); jf.add(jp1 ,BorderLayout.NORTH ); jf.add(jp2 ,BorderLayout.CENTER ); jp1.add(jb1); jp1.add(jb2); jp1.add(jb3); jf.setBounds(300, 300,500, 400); jf.setVisible(true); jb1.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub jp2.setBackground(Color .red); }}); jb2.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub jp2.setBackground(Color .green); }}); jb3.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub jp2.setBackground(Color .blue); }}); } public static void main(String[] args) { // TODO Auto-generated method stub new llzy(); } }