java学习第二十七次笔记—— ——图形界面后续

系列文章目录

文章目录

  1. 容器:JFrame

    组件:

    JPanel:面板

    JButton:按钮

    JLabel:标签

    JTextArea:文本域

    JTextField:文本框

    JPasswordField:密码框

    JCheckBox:复选框

    JRadioButton:单选框(需要放入按钮组(ButtonGroup)使用)

    ButtonGroup:把单选按钮放进一个组里

package demo01;

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

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;

public class DialogDemo01 extends JDialog{
    
    
	public DialogDemo01(JFrame jframe) {
    
    
		super(jframe,true);
		
		this.setBounds(100,100,500,500);
		
		Container container1= this.getContentPane();
		container1.setLayout(null);
		//container.add(new Label("大数据五班"));
		JButton button1=new JButton("我是五班");
		button1.setBounds(30,30,200,50);
		container1.add(button1);
		
	}
	public static void main(String[] args) {
    
    
		JFrame j=new JFrame();
		j.setVisible(true);
		j.setBounds(100,100,700,500);
		j.setDefaultCloseOperation(EXIT_ON_CLOSE);
		
		
		Container container= j.getContentPane();
		container.setLayout(null);
		
		
		JButton button=new JButton("我要登录");
		button.setBounds(30,30,200,50);
		button.addActionListener(new ActionListener() {
    
    

			@Override
			public void actionPerformed(ActionEvent e) {
    
    
				DialogDemo01 s=new DialogDemo01(j);
				s.setVisible(true);
				System.out.println("我被点击了");
				
			}
			
		});
	}

}

  • List item

在这里插入图片描述

package demo02;

import java.awt.Container;
import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
//面板作为容器不能单独存在,必须放到其他容器里面	 JFrame.
public class JScrollDemo extends JFrame{
    
    
	public JScrollDemo() {
    
    
		
		
		Container container1= this.getContentPane();
		
		//文本域
		JTextArea textarea= new JTextArea(20,50);
		textarea.setText("大数据五班");
		
		
		//scroll面板
		JScrollPane scrollpane=new JScrollPane(textarea);
		
		
		
		container1.add(scrollpane);
		
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
		this.setVisible(true);
		this.setBounds(100,100,500,500);
		
	}
	public static void main(String[] args) {
    
    
		new JScrollDemo();
	}

}

  • List item
package demo03;

import java.awt.BorderLayout;
import java.awt.FlowLayout;

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

public class TestBorderLayout2 {
    
    
	public static void main(String[] args) {
    
    
		
		JFrame j=new JFrame();
		j.setVisible(true);
		j.setBounds(100,100,700,500);
		j.setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);
	
		
		
		JButton east=new JButton("east");
		JButton west=new JButton("west");
		JButton south=new JButton("south");
		JButton north=new JButton("north");
		JButton center=new JButton("center");

		j.add(east,BorderLayout.EAST);
		j.add(west,BorderLayout.WEST);
		j.add(south,BorderLayout.SOUTH);
		j.add(north,BorderLayout.NORTH);
		j.add(center,BorderLayout.CENTER);

	}

}
package demo03;

import java.awt.FlowLayout;

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

public class TestFlowLayout {
    
    
	public static void main(String[] args) {
    
    
		
		JFrame j=new JFrame();
		j.setVisible(true);
		j.setBounds(100,100,700,500);
		j.setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);
		//j.setLayout(new FlowLayout());不传参数,默认居中
		//j.setLayout(new FlowLayout(FlowLayout.LEFT));
		j.setLayout(new FlowLayout());
		
		
		JButton button1=new JButton("button1");
		JButton button2=new JButton("button2");
		JButton button3=new JButton("button3");
		JButton button4=new JButton("button4");
		JButton button5=new JButton("button5");
		JButton button6=new JButton("button6");
		j.add(button1);
		j.add(button2);
		j.add(button3);
		j.add(button4);
		j.add(button5);
		j.add(button6);
	}

}
  • List item
package demo04;

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

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
//面板作为容器不能单独存在,必须放到其他容器里面	 JFrame.
public class CheckBox extends JFrame{
    
    
	public CheckBox() {
    
    
		
		
		Container container1= this.getContentPane();
		
		//单选框
		JCheckBox checkbox1=new JCheckBox("checkbox1");
		JCheckBox checkbox2=new JCheckBox("checkbox2");
		JCheckBox checkbox3=new JCheckBox("checkbox3");
		
		
		container1.add(checkbox1,BorderLayout.CENTER);
		container1.add(checkbox2,BorderLayout.EAST);
		container1.add(checkbox3,BorderLayout.SOUTH);
		
		
		
		
		
		
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
		this.setVisible(true);
		this.setBounds(100,100,500,500);
		
	}
	public static void main(String[] args) {
    
    
		new CheckBox();
	}

}

package demo04;

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

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
//面板作为容器不能单独存在,必须放到其他容器里面	 JFrame.
public class RadioButon extends JFrame{
    
    
	public RadioButon() {
    
    
		
		
		Container container1= this.getContentPane();
		
		//下拉框
		JComboBox status= new JComboBox();
		status.addItem(null);
		
		
		
		
		
		
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
		this.setVisible(true);
		this.setBounds(100,100,500,500);
		
	}
	public static void main(String[] args) {
    
    
		new RadioButon();
	}

}

  • List item
package demo05;

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

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
//面板作为容器不能单独存在,必须放到其他容器里面	 JFrame.
public class TextConBoxDemo01 extends JFrame{
    
    
	public TextConBoxDemo01() {
    
    
		
		
		Container container1= this.getContentPane();
		
		//单选框
		JRadioButton radiobutton1=new JRadioButton("JRdioButton1");
		JRadioButton radiobutton2=new JRadioButton("JRdioButton2");
		JRadioButton radiobutton3=new JRadioButton("JRdioButton3");
		
		ButtonGroup group=new ButtonGroup();
		group.add(radiobutton1);
		group.add(radiobutton2);
		group.add(radiobutton3);
		
		
		container1.add(radiobutton1,BorderLayout.CENTER);
		container1.add(radiobutton2,BorderLayout.NORTH);
		container1.add(radiobutton3,BorderLayout.SOUTH);
		
		
		
		
		
		
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
		this.setVisible(true);
		this.setBounds(100,100,500,500);
		
	}
	public static void main(String[] args) {
    
    
		new TextConBoxDemo01();
	}

}

package demo05;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.GridLayout;
import java.util.Vector;

import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
//面板作为容器不能单独存在,必须放到其他容器里面	 JFrame.
public class TextConBoxDemo2 extends JFrame{
    
    
	public TextConBoxDemo2() {
    
    
		
		
		Container container1= this.getContentPane();
		
		//下拉框
		//String[] contents= {"1","五班","java"};
		Vector<Object> contents=new Vector();
		JList jlist=new JList(contents);
		contents.add("五班");
		contents.add("爱学习");
		contents.add("打游戏");
		contents.add("兼得");
	
		
		
		
		
		
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
		this.setVisible(true);
		this.setBounds(100,100,500,500);
		
	}
	public static void main(String[] args) {
    
    
		new TextConBoxDemo2();
	}

}

おすすめ

転載: blog.csdn.net/weixin_54405545/article/details/117675725