package com.gui.lesson05;
import javax.swing.*;
import java.awt.*;
import java.net.URL;
//2023.3.24 GUI编程--Swing--JButton按钮学习
public class JButtonDemo01 extends JFrame {
public JButtonDemo01() {
Container container = this.getContentPane();//Container c=this.getContentPane();----初始化一个容器
//下两行 1 2 将一个图片变成一个图标
URL resource = JButtonDemo01.class.getResource("cat1.jpg");//获得()里的资源 1
ImageIcon imageIcon = new ImageIcon(resource);//2
//把图标放在按钮上
JButton button = new JButton();//创建一个按钮对象
button.setIcon(imageIcon);//将图标添加到按钮上
button.setToolTipText("图片按钮");//设置按钮的标题提示为图片按钮--即鼠标点击按钮时候会出现()里的提示内容
//add
container.add(button);//将按钮添加到容器中
this.setVisible(true);//设置可见性
this.setSize(500,500);//设置大小宽和高
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//Swing 中 JFrame默认关闭窗口的事件setDefaultCloseOperation
}
public static void main(String[] args) {
//启动程序
new JButtonDemo01();
}
}
//
package com.gui.lesson05;
import javax.swing.*;
import java.awt.*;
import java.net.URL;
//2023.3.24--GUI编程--Swing下按钮的学习之单选框按钮(radioButton)
public class JButtonDemo02 extends JFrame{
public JButtonDemo02() {
Container container = this.getContentPane();//Container c=this.getContentPane();----初始化一个容器
//下两行 1 2 将一个图片变成一个图标
URL resource = JButtonDemo02.class.getResource("cat1.jpg");//获得()里的资源 1
ImageIcon imageIcon = new ImageIcon(resource);//2
//单选框按钮(radioButton)
JRadioButton radioButton1 = new JRadioButton("JRadioButton01");//将3个单选框按钮添加到容器中,单选框按钮的名字为()里设置的内容
JRadioButton radioButton2 = new JRadioButton("JRadioButton02");
JRadioButton radioButton3 = new JRadioButton("JRadioButton03");
//由于单选框只能选择一个,所以我们给他进行分组(Group),一个组只能选择一个,如果这里不设置组的话,程序跑起来就是三个按钮都可以选了
ButtonGroup group = new ButtonGroup();//创建组对象
group.add(radioButton1);//将3个单选框按钮添加到组中
group.add(radioButton2);
group.add(radioButton3);
container.add(radioButton1,BorderLayout.CENTER);//将单选框按钮添加到容器中,采用东西南北中布局将第一个按钮放中间
container.add(radioButton2,BorderLayout.NORTH);//将按钮添加到容器中,采用东西南北中布局将第一个按钮放北边
container.add(radioButton3,BorderLayout.SOUTH);//将按钮添加到容器中,采用东西南北中布局将第一个按钮放南边
this.setVisible(true);//设置可见性
this.setSize(500,300);//设置大小宽和高
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//Swing 中 JFrame默认关闭窗口的事件setDefaultCloseOperation
}
public static void main(String[] args) {
//启动程序
new JButtonDemo02();
}
}
//
package com.gui.lesson05;
import javax.swing.*;
import java.awt.*;
import java.net.URL;
//2023.3.24--GUI编程--Swing下按钮的学习之复(多)选框按钮(checkBox)
public class JButtonDemo03 extends JFrame{
public JButtonDemo03() {
Container container = this.getContentPane();//Container c=this.getContentPane();----初始化一个容器
//下两行 1 2 将一个图片变成一个图标
URL resource = JButtonDemo02.class.getResource("cat1.jpg");//获得()里的资源 1
ImageIcon imageIcon = new ImageIcon(resource);//2
//多选框
JCheckBox checkBox1 = new JCheckBox("checkBox1");//创建多选框按钮对象,多选框的名称为()里设置的内容
JCheckBox checkBox2 = new JCheckBox("checkBox2");
//将多选框放进容器里面
container.add(checkBox1,BorderLayout.NORTH);//将多选框按钮添加到容器中,采用东西南北中布局将第一个按钮放北边 这里布局自己选,选流式布局(FlowLayout)的话按钮就是在一行里
container.add(checkBox2,BorderLayout.SOUTH);//将多选框按钮添加到容器中,采用东西南北中布局将第二个按钮放南边
this.setVisible(true);//设置可见性
this.setSize(500,300);//设置大小宽和高
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//Swing 中 JFrame默认关闭窗口的事件setDefaultCloseOperation
}
public static void main(String[] args) {
//启动程序
new JButtonDemo03();
}
}
//
package com.gui.lesson05;
import javax.swing.*;
import java.awt.*;
//2023.3.23 GUI编程--Swing下的面板JPanel(面板)的学习
public class JPanelDemo extends JFrame {
public JPanelDemo() {
Container container = this.getContentPane();
container.setLayout(new GridLayout(2,1,10,10));//设置布局-表格布局2行1列,hgap和Vgap这两个参数是间距的意思
JPanel panel1 = new JPanel(new GridLayout(1, 3));//创建面板 --表格布局-1行3列
JPanel panel2 = new JPanel(new GridLayout(2, 1));//创建面板 --表格布局-2行1列
JPanel panel3 = new JPanel(new GridLayout(3, 2));//创建面板 --表格布局-3行3列
panel1.add(new JButton("1"));//向面板里添加按钮,按钮名称为“ 1”,panel1第一个面板
panel1.add(new JButton("1"));//------------panel1.第二个面板
panel1.add(new JButton("1"));//panel1第3个面板
panel2.add(new JButton("2"));//向面板里添加按钮,按钮名称为“ 2”
panel2.add(new JButton("2"));
panel3.add(new JButton("3"));//向面板里添加按钮,按钮名称为“ 3”,3行2列的表格总共有6个格子,所以要添加6个
panel3.add(new JButton("3"));
panel3.add(new JButton("3"));
panel3.add(new JButton("3"));
panel3.add(new JButton("3"));
panel3.add(new JButton("3"));
container.add(panel1);//将面板加入到容器中
container.add(panel2);
container.add(panel3);
this.setVisible(true);//设置可见性
this.setSize(1000,1000);//设置窗口大小
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//默认的关闭窗口事件setDefaultCloseOperation--Swing JFrame默认关闭窗口的
}
public static void main(String[] args) {
//启动
new JPanelDemo();
}
}
//
package com.gui.lesson05;
import javax.swing.*;
import java.awt.*;
//2023.3.21 GUI编程--文本域 JScrollPane(滚动条面板)(属于面板Panel的一种)的学习
//程序编译后,文本域里可以自由输入文字,但是文本域大小是由我们设定的,到边界就输不进去了,编译生成的窗口自由拉伸,窗口拉很大,内容很少时候,滚动条看不见,窗口拉小点,就可以看到滚动条了
public class JScrollPanelDemo extends JFrame {
//构造器
public JScrollPanelDemo(){
Container container = this.getContentPane();//Container c=this.getContentPane();----初始化一个容器
//文本域
JTextArea textArea = new JTextArea(20, 20);//()里写的是文本域的大小,宽和高
textArea.setText("每天都要做好自己哦!");//()里写的是文本域里的内容
//Scroll面板
JScrollPane scrollPane = new JScrollPane(textArea);//Scroll面板
container.add(scrollPane);//将面板添加到容器中
this.setVisible(true);//设置可见性
this.setBounds(100,100,300,350);//设置窗口的位置和大小
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);//默认的关闭窗口事件setDefaultCloseOperation--Swing JFrame默认关闭窗口的
}
public static void main(String[] args) {
//启动
new JScrollPanelDemo();
}
}
标签:Java,05,--,add,container,按钮,new,public From: https://www.cnblogs.com/CaiDingChao/p/17718054.html