您的位置:首页 > 编程语言 > Java开发

java -- GUI

2020-01-15 12:00 2181 查看
[code]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);//设置大小固定
}
}
[code]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);
}
});
}
}
[code]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);

}
}

[code]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);//需要一个接口
}
}
[code]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('*');
}
}

  • 点赞
  • 收藏
  • 分享
  • 文章举报
AKUANer 发布了65 篇原创文章 · 获赞 0 · 访问量 1082 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: