首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java swing一篇轻松学习(高考后可以自学)

=new JButton("中·表格信息"); JButton button4=new JButton("右·很少用到"); JButton button5=new JButton("下·备案号啥的...(Insets m) 设置按钮边框和标签之间的空白 void setMnemonic(int nmemonic) 设置按钮的键盘快捷键,所设置的快捷键在实际操作时需要结合 Alt 键进行实现 void...setPressedIcon(Icon icon) 设置按下按钮时的图标 void setSelectedIcon(Icon icon) 设置选择按鈕时的图标 void setRolloveiicon(...Icon icon) 设置鼠标移动到按扭区域时的图标 void setDisabledIcon(Icon icon) 设置按钮无效状态下的图标 void setVerticalAlignment(int...void removeItemAt(int anlndex) 在下拉列表框中删除指定位置的对象项 void removeAllItems() 从下拉列表框中删除所有项 int getItemCount

9.6K10

Swing常用组件

助记键是一个与按钮相关联的键盘按键,可以通过按下该按键触发按钮的点击事件。 JButton(String text, int mnemonic):创建一个带有指定文本和助记键的按钮。...当用户点击提交按钮时,程序会检查哪些复选框被选中,并以弹框的方式显示用户选择的选项。 六、单选按钮(JRadioButton) Swing 中通过类 JRadioButton 实例化单选按钮对象。...它们都被添加到一个JPanel中,并且通过ButtonGroup对象进行分组,以确保只能选择一个选项。当选择一个选项时,会显示相应的信息在JLabel中。...void ensureIndexIsVisible(int index): 确保指定索引的项目可见,如果需要的话,会自动滚动到相应位置。...当点击添加按钮时,会弹出一个对话框,要求用户输入新项目的名称,并将其添加到列表中。当点击删除按钮时,会删除选定的项目。整个界面使用JPanel来组织,并且使用了JFrame作为窗口容器。

11710
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    GridLayout和

    jFrame = new JFrame("Frame窗口下的网格式布局管理器"); 8 // 设置窗体中布局管理器为GridLayout 9 jFrame.setLayout...2个组件,weightx分别为2和1,当容器宽度增加30个像素时,两个容器分别增加20和10个像素;fill属性可以接收4个属性值,具体示例如下: NONE:默认,不改变组件大小 HORIZONTAL:...当一行结束后,重新设置 GridBagConstraints 对象的 gridwidth 为 1,最后设置 JFrame 窗口为可见状态,并可关闭。...=new JFrame("JFrame窗口下的卡片式布局管理器"); 8 JPanel jPanel1=new JPanel(); 9 JPanel jPanel2=new...jFrame调用add()方法将两个面板添加到窗口jFrame中,jPanel1调用add()方法将三个对象添加到面板jPanel1中,将名字为jTextField的文本框显示在卡片式布局的页面上,将4

    4500

    JAVA学习Swing章节JPanel和JScrollPane面板的简单学习

    :常用面板 * 面板也是一个Swing容器,他可以看作为容器容纳其他组件,但它也必须被添加到其他容器中 * Swing中常用的面板包括JPanel面板和JScrollPane面板 * * 2:...在面板中添加按钮 p1.add(new JButton("1")); p1.add(new JButton("2")); p1.add(new JButton...; import javax.swing.JTextArea; import javax.swing.WindowConstants; /** * 1:设置界面时,可能会遇到在一个较小的容器窗体中显示一个较大部分的内容的情况...* * 4:从本实例可以得到在窗体中创建一个带滚动条的文字编辑器,首先需要初始化编辑器, * 并且在初始化时完成编译器的大小指定,当创建带滚动条的面板时,将编译器加入面板中 * ,最后将带滚动条的编译器放置在容器中即可...* @author biexiansheng * */ public class JScrollPaneTest extends JFrame{ //导入包的快捷键 shift+ctrl+o

    2K90

    超详细的Java容器、面板及四大布局管理器应用讲解!

    而关于container容器我们应该有这样的认识:Swing组件中的窗体通常是与容器相关联的,所以在一般情况下,建立完JFrame窗体后,我们会调用getContentPane()方法将窗体转换为容器,...关于布局管理器,在Swing中,每个组件都有一个具体的位置和大小,而在容器中真正去摆放这些组件时其实是很难判断其具体位置和大小的,布局管理器就提供了一种对swing组件的排版方式,因此使用布局管理器就可以很有效的处理整个窗体中组件的布局方式...使用绝对布局时首先有一点需要注意:就是要先取消默认布局管理器,方法为: setLayout(null); //清空布局管理器,即取消原来的边界布局管理器 至于为什么要这样做,详细的解释可以看我的这篇文章...,如当alignment=0时,流布局管理器中的组件按照从左到右的顺序排列,当alignment=1时,流布局管理器中的组件按照从中间向两端的顺序排列。...在网格布局中的组将会按照从左到右、从上到下的顺序加入到网格中,而且加入到网格中的组件都会将网格填满,同时改变窗体的大小,网格的大小也会随之改变。

    2.9K10

    用JavaSocket编程开发聊天室,附超详细注释

    private JPanel jpl = new JPanel(); private JButton jbt = new JButton("踢出聊天室"); private JButton...,直接按回车键,实现发送 //监听键盘相应的控件必须是获得焦点(focus)的情况下才能起作用 jtf.addKeyListener(new KeyAdapter() {...+20);//将私聊窗口设置总是在父窗口的中间弹出 jFrame.setTitle("与" + name + "私聊中"); jFrame.setVisible(true...其中需要想一下的地方是自动弹出私聊那一部分。需要理清什么时候弹出私聊框,是发送方第一次向接受方发送私聊消息时,因此需要设置一个变量来标记是否是第一次发送消息。...其次,因为私聊的接收方发送方的变化,需要设置两个变量来记录两方的昵称,然后根据客户自己的nickName来设置消息格式,否则的话私聊的消息格式有一方可能会变成自己发给自己的,这样另一方就接收不到对方的消息

    1.8K20

    python通过正则获取网页上的全部链接

    / public class Calculator extends JFrame implements ActionListener { /** 计算器上的键的显示名字 / private final...JButton keys[] = new JButton[KEYS.length]; / 计算器上的功能键的按钮 */ private JButton commands[] = new JButton...JTextField resultText = new JTextField("0"); // 标志用户按的是否是整个表达式的第一个数字,或者是运算符后的第一个数字 private boolean...将功能键放在一个画板内 JPanel commandsPanel = new JPanel(); // 用网格布局器,1行,3列的网格,网格之间的水平方向间隔为3个象素,垂直方向间隔为3个象素 commandsPanel.setLayout...,将M键放在一个画板内 JPanel calmsPanel = new JPanel(); // 用网格布局管理器,5行,1列的网格,网格之间的水平方向间隔为3个象素,垂直方向间隔为3个象素 calmsPanel.setLayout

    1.5K00

    在王者荣耀角度下分析面向对象程序设计B中23种设计模式之生成器模式

    当系统准备为用户提供一个内部结构复杂的对象时,就可以使用生成器模式,使用该模式可以逐步的构造对象,使对象的创建更具弹性,生成器模式的关键是将一个含有多个组件对象的创建分成若干个步骤,并将这些步骤封装在一个称作生成器的接口中...; ⑤当增加新的具体生成器时,不必修改指挥者的代码,即该模式满足开闭原则; 缺点: ①创建者模式所创建的产品一般具有较多的共同点,其组成部分相似。...如果产品之间的差异很大,则不适合使用建造者模式,因此其适用范围受到一定的限制; ②如果产品的内部变化复杂,可能会导致需要定义更多具体建造者类来实现这种变化,导致系统变得很庞大。...生成器模式的适用情景: ①当系统准备为用户提供一个内部结构复杂的对象,而且在构造方法中编写创建该对象的代码无法满足用户需求时,就可以使用生成器模式来构造这样的对象; ②当某些系统要求对象的构造过程必须独立于创建该对象的类时...三、王者荣耀角度下实现生成器模式结构图及代码 eclipse结构图 ?

    81310

    java swing入门教程_java swing基础(菜鸟教程学习)

    (JFrame.EXIT_ON_CLOSE); //多了一个对frame对象窗口的操作,嗯 设计下窗口大小还不错 frame.setSize(350,200); //创建面板JPanel,这个类似于HTML...的div标签 //我们可以创建多个面板并在JFrame中指定位置,面板中我们可以添加文本字段,按钮及其他组件 //哎哟,说了一大堆,其实就是可以在窗口里面添加东西啦 //当然前提是用JPanel创建了一个面板对象...); } } 好的好的,你如果能够按顺序看到这里我就很欣慰了。...JPanel java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame...默认情况下,标签在显示区内垂直居中对齐。默认情况下,只显示文本的标签是开始边对齐。而只显示图像的标签则水平居中对齐。好累 这些官方话敲的我好累。。。

    2.6K20

    如何在Swing组件中使用HTML

    许多Swing组件在其GUI中显示文本字符串。默认情况下,组件的文本以一种字体和颜色显示,并且全部显示在一行上。...这是在按钮的文本中使用HTML的示例: button = new JButton("Two lines"); 这是结果按钮。 ?...在左侧的文本区域中编辑HTML格式,然后单击“更改标签”按钮。右边的标签显示结果。 从左侧的文本区域中删除html标签。标签的文本不再解析为HTML。...+ "middle button", rightButtonIcon); b3.setFont(font); 请注意,我们必须使用u标记使使用HTML的按钮中的助记符...还请注意,当禁用按钮时,不幸的是,其HTML文本将保持黑色,而不是变为灰色。 (请参阅错误#4783068,以查看这种情况是否发生了变化。) 本节讨论了如何在普通的非文本组件中使用HTML。

    2.5K20

    Java一分钟之-Swing基础:JFrame, JPanel, JButton

    Java Swing是Java GUI编程库的一部分,提供了丰富的组件和布局管理器来构建桌面应用程序。在Swing中,JFrame、JPanel和JButton是构建用户界面的基础组件。...本文将介绍这三个组件的用法,常见问题以及如何避免错误,同时提供代码示例。 1. JFrame JFrame是Swing中的顶级容器,用于展示应用程序的主窗口。...JPanel JPanel是Swing中的容器组件,用于组合其他组件。它可以有自己的布局管理器,也可以自定义绘制。...如果直接将组件添加到JFrame,可能会导致布局混乱。 避免方法:先创建JPanel,再将组件添加到JPanel,最后将JPanel添加到JFrame。 3....结语 JFrame、JPanel和JButton是构建Swing应用程序的基础。理解它们的工作原理,注意常见的设计模式和错误,可以帮助你创建出功能丰富的用户界面。

    33910

    图书管理系统代码 4SearchFrame (…

    ",true); Radio_name   = new JRadioButton("按书名"); Radio_author = new JRadioButton("按作者"); // 将按钮添加到按钮组中...(); // 从获得的分类下 读取存放书籍信息的文件 File file_book_info = new File(f1.getPath()+"\"+"bookinfo.dat"); try { FileInputStream...FileInputStream(file_book_info); ObjectInputStream obo = new ObjectInputStream(fr); int n = 0;//加入变量n 的目的是考虑到搜索出来的同一个作者多本书的情况下...=null);} //当没有检索到书的时候显示结果 if(!exist){ JLabel label_result = new JLabel("没有检索到该书!!")...OptionalDataException e5) { e5.printStackTrace(); }catch(FileNotFoundException e6) { } catch (IOException e2) { // 当所选择的分类没有一个书籍对象时

    1.2K20

    Java课程设计【学生信息管理系统】

    X时结束程序 jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置JFrame可见 jf.setVisible(true); } public...private JButton upload=new JButton("上传照片"); private JFrame jf=new JFrame("学生信息管理系统"); Dimension faceSize...public class View { private JFrame jf=new JFrame(); //页面的总JPanel private JPanel total=new JPanel(new...bDownload=new JButton("下 载"); private JPanel pIcon=new JPanel(new FlowLayout(FlowLayout.LEFT)); //使用本地图片文件作为图标...(5)也可以点击“下载”这个按钮,会提示下载成功的对话框,如图所示: (6)它会将你的头像下载到你指定的文件夹中,实现了文件的下载功能,如下图所示是将头像下载到E:/QQ浏览器文件这个文件夹里

    5.7K21
    领券