java学习第二十八次学习笔记—— ——图形界面

系列文章目录

一、

1.

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();
		
	}

}

二、

1.

package Demo02;

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

import javax.swing.JFrame;
import javax.swing.WindowConstants;

public class TextActionEvent {
    
    
	public static void main(String[] args) {
    
    
		JFrame frame=new JFrame();
		frame.setSize(400,400);
		frame.locate(400, 300);
		
		
		
		MyaddActionListener myaddActionListener=new MyaddActionListener();
		Button button =new Button();
		
		button.addActionListener(myaddActionListener);
		frame.add(button,BorderLayout.CENTER);
		frame.pack();
		frame.setVisible(true);
		frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
		
		
	}

}

class MyaddActionListener implements ActionListener{
    
    

	@Override
	public void actionPerformed(ActionEvent e) {
    
    
		
		System.out.println("大数据五班");
	}
	
}

package Demo02;

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

import javax.swing.JFrame;
import javax.swing.WindowConstants;

public class TextActionEventTwo {
    
    
	public static void main(String[] args) {
    
    
		JFrame frame=new JFrame("开始--停止");
		frame.setSize(400,400);
		frame.locate(400, 300);
		Button button1 =new Button("start");
		Button button2 =new Button("stop");


		
		
		
		MyMonitor myMonitor=new MyMonitor();
		Button button =new Button();
		
		button1.addActionListener(myMonitor);
		button2.addActionListener(myMonitor);
		
		frame.add(button,BorderLayout.CENTER);
		frame.add(button,BorderLayout.SOUTH);
		frame.pack();
		frame.setVisible(true);
		frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
		
		
	}

}

class MyMonitor implements ActionListener{
    
    

	@Override
	public void actionPerformed(ActionEvent e) {
    
    
		
		e.getActionCommand();
		System.out.println("大数据五班->"+e.getActionCommand());
		if(e.getActionCommand().equals("stop")) {
    
    
			System.out.println("我要下班了");
		}else {
    
    
			System.out.println("我要开始工作了");
		}
		
	}
	
}

package Demo02;

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

import javax.swing.JFrame;

public class TextText01 {
    
    
	public static void main(String[] args) {
    
    
		new MyFrame();
		
	}

}
class MyFrame extends JFrame{
    
    
	
	public MyFrame() {
    
    
		
		TextField textField=new TextField();
		this.add(textField);
		
		MyActionListener2 myActionListener2=new MyActionListener2();
		
		textField.addActionListener(myActionListener2);
		textField.setEchoChar('%');
		
		this.setVisible(true);
		this.pack();
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
	}
}
class MyActionListener2 implements ActionListener{
    
    

	@Override
	public void actionPerformed(ActionEvent e) {
    
    
		TextField field=(TextField)e.getSource();
		System.out.println(field.getText());
		
		field.setText("");
	}
	
}

2.

package Demo03;

import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;

import javax.swing.JFrame;

public class TestKeyListener {
    
    
	public static void main(String[] args) {
    
    
		
	}

}
class KeyFrame extends JFrame{
    
    
	public KeyFrame() {
    
    
		
		this.setBounds(10,10,300,400);
		this.setVisible(true);
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
		
		this.addKeyListener(
				new KeyAdapter() {
    
    
					@Override
					public void keyPressed(KeyEvent e) {
    
    
						int keycode=e.getKeyCode();
						
						if(keycode==KeyEvent.VK_UP) {
    
    
							
						}if(keycode==KeyEvent.VK_UP) {
    
    
							
						}
						
					}
			
			
		});
	}
}

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();

        }
    }
}

```c
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();

        }
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_54405545/article/details/117705612