学习java第28天——图形界面


前言

一念放下,万般自在。

一、图形界面

package Demo01;

import java.awt.BorderLayout;
import java.awt.Container;

import javax.swing.JFrame;
import javax.swing.JTextField;

public class TestTextDemo01 extends JFrame{
	public TestTextDemo01() {
		
		Container container =this.getContentPane();
		
		JTextField textfiled = new JTextField("hello world");
		JTextField textfiled2 = new JTextField("大数据五班");
		
		container.add(textfiled,BorderLayout.NORTH);
		container.add(textfiled2,BorderLayout.SOUTH);
		
		
		this.setVisible(true);
		this.setSize(500,350);
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
	}
	
	
	public static void main(String[] args) {
		new TestTextDemo01();
		
	}

}
package Demo01;

import java.awt.BorderLayout;
import java.awt.Container;

import javax.swing.JFrame;
import javax.swing.JPasswordField;

public class TestTextDemo02 extends JFrame{
	public TestTextDemo02() {
		
		Container container =this.getContentPane();
		
		JPasswordField passwordField = new JPasswordField();
		passwordField.setEchoChar('*');
		
		
		
		container.add(passwordField);
		
		
		
		this.setVisible(true);
		this.setSize(500,350);
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
	}
	
	
	public static void main(String[] args) {
		new TestTextDemo02();
		
	}

}

二、密码框

在这里插入图片描述

三、鼠标监听

package Demo03;



import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.ArrayList;
import java.util.Iterator;

//鼠标监听
public class TestMouseListener {
    public static void main(String[] args) {
        new MyFrame("我的画图");
    }
}
class MyFrame extends JFrame{
    ArrayList points;
    public MyFrame(String title){
        super(title);
        this.setBounds(200,200,400,400);
        this.setVisible(true);
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        points = new ArrayList<>();
        this.addMouseListener(new MyMouseListener());
    }

    @Override
    public void paint(Graphics g) {
        Iterator iterator = points.iterator();
        while (iterator.hasNext()){
            Point point = (Point) iterator.next();
            g.setColor(Color.cyan);
            g.fillOval(point.x,point.y,10,10);
        }
    }

    public void addPaint(Point point){
        points.add(point);
    }
    private class MyMouseListener extends MouseAdapter{
        @Override
        public void mousePressed(MouseEvent e) {
            MyFrame myFrame = (MyFrame) e.getSource();
            System.out.println("x左标:"+e.getX()+"y左标"+e.getY());
            myFrame.addPaint(new Point(e.getX(),e.getY()));
            myFrame.repaint();

        }
    }
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值