JavaSE
javase
白小筠
这个作者很懒,什么都没留下…
展开
-
Swing表格JTable 的基本使用
import javax.swing.*;public class table { JFrame jFrame=new JFrame(); Object[] title={"姓名","年龄","居住地"}; Object[][] str={ {"小王","30","西安"},{"小明","20","安徽"},{"小李","25","陕西"},{"小红","15","上海"} };private void init(){JTable.原创 2022-05-13 11:39:27 · 1547 阅读 · 0 评论 -
JTree的基本使用
import javax.swing.*;import javax.swing.tree.DefaultMutableTreeNode;public class tree {JFrame jFrame=new JFrame();DefaultMutableTreeNode root=new DefaultMutableTreeNode("中国");DefaultMutableTreeNode r1=new DefaultMutableTreeNode("安徽");DefaultMutable.原创 2022-05-12 16:25:51 · 2444 阅读 · 2 评论 -
JList列表框
import javax.swing.*;import javax.swing.border.EtchedBorder;import javax.swing.border.TitledBorder;import javax.swing.event.ListSelectionEvent;import javax.swing.event.ListSelectionListener;import java.awt.*;import java.awt.event.ActionEvent;import.原创 2022-05-11 21:34:44 · 285 阅读 · 0 评论 -
JAVA特殊容器JProgressBar进度条
JProgressBar jProgressBar=new JProgressBar(JProgressBar.HORIZONTAL,0,100);//设置水平进度条,范围是0-100jProgressBar.setIndeterminate(true/false);//设置不确定进度条jProgressBar.setStringPainted(true/false);//设置确定进度条jProgressBar.setBorderPainted(true/false);;//设置有无边.原创 2022-05-11 17:21:30 · 358 阅读 · 0 评论 -
JAVA特殊容器JTablePane
JTabbedPanejTabbedPane=newJTabbedPane(SwingConstants.LEFT,JTabbedPane.SCROLL_TAB_LAYOUT);//设置列表在左边addTable:添加选项卡jTabbedPane.setEnabledAt(0,false);//设置不能点击jTabbedPane.setSelectedIndex(1);//设置默认选中import javax.swing.*;import javax.swing.JOptionPane.原创 2022-05-11 16:56:22 · 509 阅读 · 0 评论 -
Java特殊容器JSplitPane
JSplitPane jSplitPane=new JSplitPane(JSplitPane.VERTICAL_SPLIT,jLabel,new JScrollPane(jTextArea));//设置是水平分割还是垂直分割,上边内容(左边内容),下边内容(右边内容)book类:import javax.swing.*;public class book { private String name; private Icon icon; private Strin.原创 2022-05-11 16:44:16 · 432 阅读 · 0 评论 -
JOptionPane中的选项对话框showOptionDialog
//JOptionPane中的选项对话框import javax.swing.*;import javax.swing.JOptionPane;import java.awt.*;import java.awt.event.ActionEvent;public class show{ JFrame jFrame=new JFrame(); JTextArea jTextArea=new JTextArea(8,40); JButton jButton=new JBut.原创 2022-05-11 21:25:57 · 1276 阅读 · 0 评论 -
JOptionPane中输入对话框
JOptionPane.showInputDialog(jFrame, "请输入你的银行卡账号", "输入对话框",JOptionPane.INFORMATION_MESSAGE);//父窗口,提示名,标题,对话框类型//JOptionPane中输入对话框import javax.swing.*;import javax.swing.JOptionPane;import java.awt.*;import java.awt.event.ActionEvent;//JOptionPan.原创 2022-05-11 16:27:54 · 1117 阅读 · 0 评论 -
JOptionPane中的确认对话框
JOptionPane.showConfirmDialog(父窗口,对话框标题,OptionPane.YES_NO_CANCEL_OPTIO):import javax.swing.*;import javax.swing.JOptionPane;import javax.swing.border.Border;import java.awt.*;import java.awt.event.ActionEvent;//JOptionPane中的确认对话框public class C.原创 2022-05-11 16:23:08 · 1243 阅读 · 0 评论 -
JOptionPane中的消息对话框
JOptionPane.ERROR_MESSAGE:错误消息JOptionPane.WARNING_MESSAGE:警告消息JOptionPane.INFORMATION_MESSAGE:问题消息JOptionPane.PLAIN_MESSAGE:左侧的图片可以自定义import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;//JOptionPane...原创 2022-05-11 16:17:43 · 619 阅读 · 0 评论 -
JFileChooser文件选择器
JFileChooser为用户选择文件提供了一种简单的机制,包括 打开文件 和 保存文件。5import javax.imageio.ImageIO;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;publ原创 2022-04-27 16:12:17 · 560 阅读 · 0 评论 -
JColorChoose颜色选择器
import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;public class JColorChoose { JFrame jFrame=new JFrame("颜色背景选择器");JTextArea jTextArea=new JTextArea("Hello,World",6,30); JButton jButton=new JButton(new AbstractAction("点.原创 2022-04-25 22:17:33 · 344 阅读 · 0 评论 -
JToolBar
JToolBar是一种存放组件的特殊Swing容器。这个容器可以在我们的Java Applet或是程序中用作工具栏,而且可以在程序的主窗口之外浮动或是托拽。//JToolBar的演示import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;public class action {JFrame jFrame=new JFrame("测试工具条");JTextArea jTextArea=new JT.原创 2022-04-25 16:51:34 · 858 阅读 · 0 评论 -
Swing的基本组件
import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class swing { JFrame jFrame=new JFrame("测试swing组件"); JMenuBar jMenuBar=new JMenuBar(); JMenu filemenu=new JMenu("文件"); .原创 2022-04-25 16:54:48 · 400 阅读 · 0 评论 -
绘图_五子棋小游戏
import javax.imageio.ImageIO;import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;public class goban { JFrame frame = new JFrame("五子棋"); //声明四个Buf.原创 2022-04-23 10:19:29 · 166 阅读 · 0 评论 -
实现 一个画图板
点击右键可以选择画笔颜色import java.awt.*;import java.awt.event.*;import java.awt.image.BufferedImage;public class HandPaints { private Frame frame=new Frame("画图板"); private final int Area_W=500; private final int Area_H=400; private PopupMen.原创 2022-04-23 10:16:08 · 338 阅读 · 0 评论 -
弹球小游戏
import java.awt.*;import java.awt.event.*;import javax.swing.Timer;public class JumpBall { Frame frame=new Frame("弹球小游戏"); //定义地图的大小 private final int map_width=300; private final int map_high=500; //定义小球的大小 private final int b.原创 2022-04-23 10:13:29 · 145 阅读 · 0 评论 -
组件绘图Graphics的基本使用
import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class awtPaint { //设置两个常量,用来识别是绘制矩形还是椭圆 private final String reactString="react"; private final String orvalString="oval"; Frame fr...原创 2022-04-23 10:12:13 · 385 阅读 · 0 评论 -
菜单组件的基本使用
下表给出常见的菜单相关组件菜单组件名称 功能 MenuBar 菜单条,菜单的容器 Menu 菜单组件,菜单项的容器。它也是Menultem的子类,所以可作为菜单项使用 PopupMenu 上下文菜单组件(右键菜单组件) MenuItem 菜单项组件 CheckBoxMenuItem 复选框菜单项组件 import java.awt.*;import java.awt.event.ActionEvent;import java.awt.ev原创 2022-04-23 10:07:14 · 458 阅读 · 0 评论 -
awt_窗口关闭
//如何关闭窗口import java.awt.*;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;public class awtDemo10 { public static void main(String[] args) { Frame frame=new Frame(); frame.setBounds(100,100,500,300); .原创 2022-04-22 21:25:07 · 612 阅读 · 0 评论 -
FileDialog文件对话框
import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class awtDemo7 { public static void main(String[] args) { Frame frame=new Frame(); FileDialog fd1=new FileDialog(frame,"选择要打开的文件",FileD.原创 2022-04-22 21:21:03 · 264 阅读 · 0 评论 -
awt对话框Dialog
模式对话框弹出时,不可以移动import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;public class awtDemo6 { public static void main(String[] args) { Frame frame=new Frame("测试对话框"); ...原创 2022-04-21 16:04:57 · 417 阅读 · 0 评论 -
awt基本组件
组件名 功能 Button 按钮 Canvas 画布 CheckBox 复选框组件(也可当做单选框组件使用) CheckBoxGroup 用于将多个Checkbox组件组合成一组,一组Checkbox组件将只有一个可以被选中即全部变成单选框组件 Choice 下拉选择框 Frame 窗口,在GUI程序里通过该类创建窗口 Lable 标签类,用于放置提示性文本 List 列表框组件,可以添加多项条目 Panel 不原创 2022-04-21 16:01:18 · 372 阅读 · 0 评论 -
awt_LayOutManager布局管理器
1.FlowLayOut流式布局import java.awt.*;//设置一个布局管理器FlowLayOutpublic class awtDemo3 { public static void main(String[] args) { Frame frame=new Frame();// 使用默认的对齐方式及默认的垂直间距、水平间距创建FlowLayout布局管理器。// FlowLayout()// 使用指定的对齐方式原创 2022-04-21 15:52:16 · 270 阅读 · 0 评论 -
awt_container容器
import java.awt.*;public class awtDemo1 { public static void main(String[] args) { //1.创建一个windows窗口对象 Frame frame=new Frame(); //2.创建一个Panel对象 Panel panel=new Panel(); //3.把文本框和按钮添加到Panel容器中 panel.add.原创 2022-04-21 15:28:31 · 149 阅读 · 0 评论 -
模块的基本使用和模块服务的使用
模块的基本使用步骤 创建模块(按照以前的讲解方式创建模块,创建包,创建类,定义方法)为了体现模块的使用,我们创建2个模块。一个是myOne,一个是myTwo在模块的src目录下新建一个名为module-info.java的描述性文件,该文件专门定义模块名,访问权限,模块依赖等信息描述性文件中使用模块导出和模块依赖来进行配置并使用模块中所有未导出的包都是模块私有的,他们是不能在模块之外被访问的在myOne这个模块下的描述性文件中配置模块导出模块导出格式: exports包名;...原创 2022-04-19 17:54:42 · 659 阅读 · 0 评论 -
反射、、、
getField(Stringname)根据名称,返回单个公共的成员变量对象。2.调用该对象的getClass()方法,返回该对象所属类对应的Class对象。getDeclaredMethods返回所有成员方法对象的数组不包括继承的。getConstructors()返回所有公共构造方法对象的数组。getFields()返回一个包含Field对象的数组,公共的。getMethods返回所有公共成员方法对象的数组,包括继承的。getMethod(方法名,参数)返回单个公共成员方法。...原创 2022-07-19 09:23:40 · 105 阅读 · 0 评论 -
Stream流的收集操作
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SkhH7EjL-1658105873890)(C\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20220718085118729.png)]publicstaticCollectortoMap(functionkey,functionvalue)把元素收集到Map集合中。......原创 2022-07-18 08:58:23 · 524 阅读 · 0 评论 -
Stream流
一个流只能有一个终结操作,当这个操作执行后,流就被使用”光“了,无法在被操作,所以这必定是流的最后一个操作forEach()一个流后面可以跟随零个或多个中间操作,其目的主要是打开流,做出某种程度的数据过滤映射,然后返回一个新的流。数组可以通过Stram接口的静态方法of(T...vaues)生成流。Collection体系的集合可以使用默认方法生成流。distinct返回由该流的不同元素组成的流。limit取前几个元素组成一个流。skip跳过几个元素组成一个流。Map体系的集合间接的生成流。...原创 2022-07-17 10:07:48 · 4754 阅读 · 0 评论 -
常用函数式接口之Funcation
import java.util.function.Function;public class Fun { public static void main(String[] args) {//1 fundemo("100",s ->Integer.parseInt(s)); fundemo("100",Integer::parseInt);//2 fundemo(100,s->String.valueOf(s+566));/..原创 2022-04-19 14:33:34 · 931 阅读 · 0 评论 -
常用函数式接口之Predicate
negate():非and():与or():或import java.util.function.Predicate;public class predicatedDemo { public static void main(String[] args) { Boolean b1= pre("hello",(String s)->{ return s.length()>8; }); System.o原创 2022-04-18 15:31:02 · 358 阅读 · 0 评论 -
常用函数式接口之Consumer
//Consumer被称为消费性接口//void accept(T t) 对给定的参数执行此操作。//default Consumer<T> andThen(Consumer<? super T> after) 返回一个组成的 Consumer ,依次执行此操作,然后执行 after操作。import java.util.function.Consumer;public class consumer { public static void main(String.原创 2022-04-18 15:28:10 · 844 阅读 · 0 评论 -
常用函数式接口之Supplier
//这是一个功能界面,因此可以用作lambda表达式或方法引用的赋值对象。// T get()获得结果。import java.util.function.Supplier;//使用获取int数组中的最大值public class getmax { public static void main(String[] args) { int []arr={1,5,9,4,5,2,1}; int max=getmax(()->{ .原创 2022-04-18 15:23:02 · 167 阅读 · 1 评论 -
函数式接口
函数式接口作为方法的参数public class RunabelDemo { public static void main(String[] args) { //Lambda threading(()->{ System.out.println(Thread.currentThread().getName()+"线程启动了"); }); } private static void threadin...原创 2022-04-17 20:25:13 · 284 阅读 · 0 评论 -
体验方法引用
public interface paseInt { int use(String s);}public class paseIntDemo { public static void main(String[] args) {//引用类方法 useprintIn(Integer::parseInt); } private static void useprintIn(paseInt pi){ int num= pi.use("666.原创 2022-04-17 19:51:36 · 301 阅读 · 0 评论 -
接口中的默认方法,静态方法和私有方法
public interface IM { //定义一个默认(default)方法 default void show1(){ System.out.println("show1");// System.out.println("初级java工程师");// System.out.println("中级java工程师");// System.out.println("高级java工程师");// show();.原创 2022-04-17 19:48:35 · 1131 阅读 · 0 评论 -
Lambda表达式
练习1(无参数,无返回值)//接口public interface Eableimp { void eat();}//接口的实现类public class Eable implements Eableimp { @Override public void eat() { System.out.println("一天一苹果,医生远离我"); }}public class EableDemo { public static v原创 2022-04-17 19:40:21 · 771 阅读 · 0 评论 -
TCP通信
练习1(服务器给出反馈)//发送端import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.Socket;public class send { public static void main(String[] args) throws IOException { Socket s=new Socket("192.168.12.原创 2022-04-17 19:03:05 · 349 阅读 · 1 评论 -
UDP通信
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.InetAddress;import java.net.SocketException;//UDP通信中的发送端public class send { .原创 2022-04-15 21:18:21 · 278 阅读 · 0 评论 -
消费者和生产者的案例
//牛奶箱类用来实现生产者和消费者的交互public class Box { private int milknum=0;//定义一个牛奶数量 private boolean state=false;//定义奶箱状态true表示奶箱中有牛奶 //定义一个put方法表示存放牛奶 public synchronized void put(int milknum) { if(state){ try { .原创 2022-04-15 21:00:14 · 235 阅读 · 0 评论