java -- GUI

package bag;
import java.awt.*;
//设置一个窗口   Frame
public class TestFrame {
	public static void main(String[] args) {
	Frame frame1 = new Frame("第一个java图形界面");
	frame1.setVisible(true);//设置可见性
	frame1.setSize(400, 400);//设置大小
	frame1.setBackground(new Color(85,150,85));//设置颜色
	frame1.setLocation(200,200);//设置初始化位置
	frame1.setResizable(false);//设置大小固定
	}
}
package bag;
import java.awt.*;
import java.awt.event.WindowAdapter;//WindowAdapter()
import java.awt.event.WindowEvent;//WindowEvent
//设置一个窗口   Frame
public class TestFrame {
	public static void main(String[] args) {
	Frame frame1 = new Frame("第一个java图形界面");
	frame1.setSize(400, 400);//设置大小

	frame1.setLocation(200,200);//设置初始化位置
	frame1.setResizable(false);//设置大小固定
	//==========================================
	//Panel可以看成是一个空间,但是不能单独存在,必须放在Frame上
	frame1.setLayout(null); //设置布局,这里暂时不设置
	//设置frame的坐标和颜色
	frame1.setBounds(300,300,500,500);
	frame1.setBackground(new Color(40,150,35));
	//panel设置坐标,相对于frame
	Panel panel1 = new Panel(); //新建对象
	panel1.setBounds(50,50,400,400); //panel的相对位置
	//               x,y,width,height
	panel1.setBackground(new Color(193,15,60));//panel的颜色
	//把panel放进frame里 
	frame1.add(panel1);
	frame1.setVisible(true);//设置可见性
	
	//监听事件,监听窗口关闭事件
	frame1.addWindowListener(new WindowAdapter(){
		@Override
		public void windowClosing(WindowEvent e) {
			System.exit(0);
			}
		});
	}
}
package bag;
import java.awt.*;
import java.awt.event.WindowAdapter;//WindowAdapter()
import java.awt.event.WindowEvent;//WindowEvent
//设置一个窗口   Frame
public class TestFrame {
	public static void main(String[] args) {
	Frame frame1 = new Frame("第一个java图形界面");
	frame1.setSize(400, 400);//设置大小
 
	frame1.setLocation(200,200);//设置初始化位置
	frame1.setResizable(false);//设置大小固定
	//==========================================
	//Panel可以看成是一个空间,但是不能单独存在,必须放在Frame上
	frame1.setLayout(null); //设置布局,这里暂时不设置
	//设置frame的坐标和颜色
	frame1.setBounds(300,300,500,500);
	frame1.setBackground(new Color(40,150,35));
	//panel设置坐标,相对于frame
	Panel panel1 = new Panel(); //新建对象
	panel1.setBounds(50,50,300,50); //panel的相对位置
	//               x,y,width,height
	panel1.setBackground(new Color(193,15,60));//panel的颜色
	//把panel放进frame里 
	frame1.add(panel1);
	frame1.setVisible(true);//设置可见性
	
	//监听事件,监听窗口关闭事件
	frame1.addWindowListener(new WindowAdapter(){
		@Override
		public void windowClosing(WindowEvent e) {
			System.exit(0);
			}
		});
	Button button1 = new Button("增添");   //按键上的字
	Button button2 = new Button("删除");
	Button button3 = new Button("查找");
	Button button4 = new Button("修改");
	//设置为流式布局
	//frame1.setLayout(new FlowLayout()); //之前布局没有设置,现在设置为流式
	//所以我用panel划分格局,再用button添加功能也是可以的
	//设置为表格布局
	panel1.setLayout(new GridLayout(3,2));//布局一行三列的表格
	//把按钮塞进去
	//frame1.pack();//java的函数 自动布局
	panel1.add(button1);
	panel1.add(button2);
	panel1.add(button3);
	panel1.add(button4);

	}
}

package bag;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

//因为Button需要接口,所以我设计了一个类MyAction 
//里面用implements继承了接口ActionListener
//并且重写了actionPerformed方法
public class MyAction implements ActionListener {
	@Override
	public void actionPerformed(ActionEvent e) {
		System.out.println("使用了添加button");
	}
}
package bag;
import java.awt.*;
import java.awt.event.WindowAdapter;//WindowAdapter()
import java.awt.event.WindowEvent;//WindowEvent
//设置一个窗口   Frame
public class TestFrame {
	public static void main(String[] args) {
	Frame frame1 = new Frame("第一个java图形界面");
	frame1.setSize(400, 400);//设置大小
 
	frame1.setLocation(200,200);//设置初始化位置
	frame1.setResizable(false);//设置大小固定
	//==========================================
	//Panel可以看成是一个空间,但是不能单独存在,必须放在Frame上
	frame1.setLayout(null); //设置布局,这里暂时不设置
	//设置frame的坐标和颜色
	frame1.setBounds(300,300,500,500);
	frame1.setBackground(new Color(40,150,35));
	//panel设置坐标,相对于frame
	Panel panel1 = new Panel(); //新建对象
	panel1.setBounds(50,50,300,50); //panel的相对位置
	//               x,y,width,height
	panel1.setBackground(new Color(193,15,60));//panel的颜色
	//把panel放进frame里 
	frame1.add(panel1);
	frame1.setVisible(true);//设置可见性
	
	//监听事件,监听窗口关闭事件
	frame1.addWindowListener(new WindowAdapter(){
		@Override
		public void windowClosing(WindowEvent e) {
			System.exit(0);
			}
		});
	Button button1 = new Button("增添");   //按键上的字
	Button button2 = new Button("删除");
	Button button3 = new Button("查找");
	Button button4 = new Button("修改");
	//设置为流式布局
	//frame1.setLayout(new FlowLayout()); //之前布局没有设置,现在设置为流式
	//所以我用panel划分格局,再用button添加功能也是可以的
	//设置为表格布局
	panel1.setLayout(new GridLayout(3,2));//布局一行三列的表格
	//把按钮塞进去
	//frame1.pack();//java的函数 自动布局
	panel1.add(button1);
	panel1.add(button2);
	panel1.add(button3);
	panel1.add(button4);
	//================监听事件========
	//按下按钮,触发一些事件 
	MyAction myac = new MyAction();
	button1.addActionListener(myac);//需要一个接口
	}
}
package bag;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

//因为Button需要接口,所以我设计了一个类MyAction 用来监听鼠标事件
//里面用implements继承了接口ActionListener
//并且重写了actionPerformed方法
public class MyAction implements ActionListener {
	@Override
	public void actionPerformed(ActionEvent e) {
		System.out.println("使用了添加button");
	}
}
//==========================
package bag;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Myaction2Keybound implements ActionListener {
		@Override
		public void actionPerformed(ActionEvent e) {
			TextField field = (TextField) e.getSource();//获得一些资源,返回一个对象,然后强转成文本类型
			System.out.println(field.getText());//获得输入框的文本
                        field.setText(""); //回车过后 文本框会自动清除
	}
}
//==========================
package bag;
import java.awt.*;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;//WindowAdapter()
import java.awt.event.WindowEvent;//WindowEvent
//设置一个窗口   Frame
public class TestFrame {
	public static void main(String[] args) {
	Frame frame1 = new Frame("第一个java图形界面");
	frame1.setSize(400, 400);//设置大小
 
	frame1.setLocation(200,200);//设置初始化位置
	frame1.setResizable(false);//设置大小固定
	//==========================================
	//Panel可以看成是一个空间,但是不能单独存在,必须放在Frame上
	frame1.setLayout(null); //设置布局,这里暂时不设置
	//设置frame的坐标和颜色
	frame1.setBounds(300,300,500,500);
	frame1.setBackground(new Color(40,150,35));
	//panel设置坐标,相对于frame
	Panel panel1 = new Panel(); //新建对象
	panel1.setBounds(50,50,300,50); //panel的相对位置
	//               x,y,width,height
	panel1.setBackground(new Color(193,15,60));//panel的颜色
	//把panel放进frame里 
	frame1.add(panel1);
	frame1.setVisible(true);//设置可见性
	
	//监听事件,监听窗口关闭事件
	frame1.addWindowListener(new WindowAdapter(){
		@Override
		public void windowClosing(WindowEvent e) {
			System.exit(0);
			}
		});
	Button button1 = new Button("增添");   //按键上的字
	Button button2 = new Button("删除");
	Button button3 = new Button("查找");
	Button button4 = new Button("修改");
	//设置为流式布局
	//frame1.setLayout(new FlowLayout()); //之前布局没有设置,现在设置为流式
	//所以我用panel划分格局,再用button添加功能也是可以的
	//设置为表格布局
	panel1.setLayout(new GridLayout(3,2));//布局一行三列的表格
	//把按钮塞进去
	//frame1.pack();//java的函数 自动布局
	panel1.add(button1);
	panel1.add(button2);
	panel1.add(button3);
	panel1.add(button4);
	//================按件监听事件========
	//按下按钮,触发一些事件 
	MyAction myac = new MyAction();
	button1.addActionListener(myac);//需要一个接口

	//=========================
	TextField textf1 = new TextField();//定义了一个文本框对象 textf
	textf1.setBounds(180,180,150,30);
	//定义了一个类键盘监听(其实是输入框监听),继承监听接口,并且定义了自己的方法
	//然后我创建了一个监听对象myack,
	//然后我让文本框textf1调用监听方法,并传入对应的监听对象(方法)
	Myaction2Keybound myack = new Myaction2Keybound();
	textf1.addActionListener(myack);
	//默认 按下enter 就会触发这个输入框的事件
	frame1.add(textf1);
	//若要隐藏加密的话 则
	textf1.setEchoChar('*');
	}
}

发布了76 篇原创文章 · 获赞 0 · 访问量 1815

猜你喜欢

转载自blog.csdn.net/AKUANer/article/details/103448267