
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(); } }




浙公网安备 33010602011771号