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('*'); } }
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- java-----------GUI菜单设计
- 黑马程序员_java基础GUI
- 黑马程序员—java技术blog—第十二篇java基础应用GUI模拟登陆注册
- Java实现Lagan法射线追踪GUI图形界面(软件)
- Java学习-GUI
- Java中截获标准输出到GUI控件
- java GUI 简单计算器实现
- java-GUI小练习
- ubuntu 10.04 安装java反编译工具 jd-gui
- JAVA使用jar命令制作可执行GUI程序
- Java GUI计算器实现
- 黑马程序员 【】java学习之路——GUI开始简析
- 十三、java_GUI
- 黑马程序员_javaGUI
- Java笔记(10)-图形界面设计、Swing、窗口、JFrame、常用组件和布局、处理事件、MVC结构、对话框、GUI
- java反编译工具JD-GUI使用方法
- 黑马程序员---java学习笔记之GUI2
- Java GUI之初见JFrame
- Java基础--------GUI(空)
- java -- GUI程序设计之无布局管理器布局