package winds; import javax.swing.*; import java.awt.*; public class Windos { JFrame f; //窗口 JPanel p; //面板 JButton b,b1; //按键 JLabel l,l1,l2,l3,l4,l5,l7,l8,l9; //标签 JTextField t,t1,t2,t3,t4,t5; //文本框 public Windos(){ f=new JFrame(" "); p=new JPanel(); b=new JButton("开"); b1=new JButton("关"); t=new JTextField(5); t1=new JTextField(5); t2=new JTextField(5); t3=new JTextField(5); t4=new JTextField(5); t5=new JTextField(5); l=new JLabel("当前时间:"); l1=new JLabel("时"); l2=new JLabel("分"); l3=new JLabel("秒"); l7=new JLabel("时"); l8=new JLabel("分"); l9=new JLabel("秒"); l4=new JLabel("闹钟时间:"); l5=new JLabel(" 闹钟设置"); t.setBounds(100,20,50,200); p.setLayout(new FlowLayout(10,10,10)); f.add(p); p.add(l); p.add(t); p.add(l1); p.add(t1); p.add(l2); p.add(t2); p.add(l3); p.add(l4); p.add(t3); p.add(l7); p.add(t4); p.add(l8); p.add(t5); p.add(l9); p.add(l5); p.add(b); p.add(b1); f.setLocation(250,300); f.setSize(400,150); f.setVisible(true); } public static void main(String args[]){ new Windos(); } }
package winds; import java.awt.*; import javax.swing.*; public class Windos1 { JFrame f; JPanel p; JButton b,b1; JLabel l,l1; JTextField t,t1; public Windos1(){ f=new JFrame(); p=new JPanel(); b=new JButton("确定"); b1=new JButton("取消"); l=new JLabel(" 用户名:"); l1=new JLabel(" 口 令:"); t=new JTextField(10); t1=new JTextField(10); f.add(p); p.add(l); p.add(t); p.add(l1); p.add(t1); p.add(b); p.add(b1); p.setLayout(new GridLayout(3,2,5,5)); f.setLocation(200,250); f.setSize(400,200); f.setVisible(true); } public static void main(String[] args) { // TODO Auto-generated method stub new Windos1(); } }
package javaworks3; import java.awt.*; import javax.swing.*; public class computers { JFrame f; JPanel p; JTextField t; // JButton b[]; //创建按键数组 GridLayout g1; //声明网格布局 //创建一个数组 String a[]= {"7","8","9","/","4","5","6","*","1","2","3","-","0",".","=","+"}; public computers() { f=new JFrame(); g1=new GridLayout(4,4); //行 列 new布局 p=new JPanel(); p.setLayout(g1); //面板上加布局 t=new JTextField(); b=new JButton[a.length]; //new 按键数组 for(int i=0;i<a.length;i++){ //循环new按键 面板上加按键 b[i]=new JButton(a[i]); //b[0]=new JButton(a[0]) 相当于b1=new JButton("7"); p.add(b[i]); //p.add(b[0]) } f.add(t,BorderLayout.NORTH); //容器中加 文本域 为边界布局 f.add(p,BorderLayout.CENTER); f.setSize(400,300); f.setVisible(true); } public static void main(String[] args) { // TODO 自动生成的方法存根 new computers(); } }
package Winds; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class Windos1 { JFrame f; JPanel p,p1; JButton b1,b2,b3; public Windos1(){ f=new JFrame(); p=new JPanel(); p1=new JPanel(); b1=new JButton("红色"); b2=new JButton("绿色"); b3=new JButton("蓝色"); f.add(p,BorderLayout.NORTH); //默认为网格布局 f.add(p1,BorderLayout.CENTER); p.add(b1); p.add(b2); p.add(b3); b1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { p1.setBackground(Color.red); } }); b2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { p1.setBackground(Color.green); } }); b3.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { p1.setBackground(Color.blue); } }); f.setLocation(200,250); f.setSize(400,200); f.setVisible(true); } public static void main(String[] args) { // TODO Auto-generated method stub new Windos1(); } }
我发现java相对于其他语言更加有趣,更能调动我打代码的乐趣,窗口的实现丰富多彩。