在对图标的操作上,JLabel 提供了相应的setter和getter方法。...输出结果为: 运行时类名称:java.lang.String 这个示例只是展示了getClass()方法的基本用法,实际上它还可以应用于其他类型的对象,例如自定义类的对象。...void setText(String text):设置按钮上显示的文本。 void setIcon(Icon icon):设置按钮上显示的图标。...如果要将多个单选按钮组合成具有互斥关系的单选按钮组,则需要调用 ButtonGroup 对象的成员方法 add(), 添加这些单选按钮对象到同一个 ButtonGroup 对象中。...整个界面使用JPanel来组织,并且使用了JFrame作为窗口容器。
运行的效果如下 (二)带有菜单栏,菜单条,和子菜单的窗体程序 首先要知道几个常见类和函数 JMenuBar:代表菜单条,他需要被设置给JFrame窗体中 JMenu:代表菜单,他需要被放在菜单条中...的类中,JFrame叫做底层容器,然而在实际开发和为了更好的使用【例如实现同一个窗口切换选项卡有不同的面板】 这些组件并不是直接添加在底层容器。...当然,这个中间层容器也必须添加到底层容器JFrame中才会启作用。否则显示不出来 即必须有一个类继承至JFrame,且这个类将面板或是布局,add进去。...然后实例化这个继承至JFrame的类,才看的到。 1:JPanel面板:常用JPanel作为一个面板,最普通的面板,向该面板中添加组件。...这些组件层叠的放在一起,只有最前面可以显示。 顺序并不是栈,而是队列,即第一个添加进去的组件,显示在最前面,后面的一次往后排。
有一个很形象的比喻,JFrame是一张桌子,各个组件是一盘又一盘的菜,而JPanel就是一个托盘,装了选好的菜品(组件)后放到JFrame桌子上。...一个JFrame界面上可以有多个JPanel用来划分不同的区域。...Swing添加Javafx的webview组件 Netbeans没法拖拽JFXPanel,那么我们可以这样,在JFrame上先放一个JPanel,然后手动敲代码在JPanel上添加一个JFXPanel,...JFXPanel上放一个scene场景,在其上面放一个Javafx的webview组件,具体看如下操作: JFrame-->JPanel-->JFXPanel-->scene-->webview,需要手写的代码量很少...具体操作如下: 1. netbeans拖拽画出一个JFrame窗口。 2. 在JFrame图形界面上,想要实现浏览器组件的位置放一个JPanel。 3.
其实我学习java最根本的原因是:我是一个挺关注外在的人,虽然是个程序员,所以我很喜欢写出那些带有漂亮的界面的程序,因为C总是控制台,我不是很喜欢,在这份java代码合集中,我会记录自己学习Java界面化编程的点点滴滴...可以参考这篇文章Qt5 计算器的实现 可能会有java初学者,我也是,说明,java是一个工程里可以有很多java类class,每一个类class都可以单独运行,不像C语言里只能有一个main()函数可以运行...,这个程序是这个两个类class共同组成的程序,先看代码: import javax.swing.JFrame; import javax.swing.JPanel; public class DemoFrame...panelUserName; private JPanel panelPassWd; private JPanel panelLoginButton; public...(); this.panelUserName = new JPanel(); this.panelLoginButton = new JPanel();
java图书管理系统登录界面和验证 1 首先将 “密码.txt” 放在F盘根目录下,内容为: 然后将图标放在 工作文件夹下面(当然也可以指定路径) 2 建立两个类: 一...import java.io.FileReader; import java.io.IOException; import javax.swing.JButton; import javax.swing.JFrame...printStackTrace(); } SwingUtilities.updateComponentTreeUI(this); File file = new File("F:\\密码.txt");//打开保存的密码...private String password1;//放登陆密码 private String result;//放用户名+密码 private String password2;//放从密码文件里读取的密码...} 二 运行类 import java.awt.EventQueue; import javax.swing.JFrame; public class LibraryloginText
* Swing中提供了多种按钮,包括提交按钮,复选框,单选按钮等 * 这些按钮都是从AbstractButton类中继承而来的 * * 2:Swing中的提交按钮组件(JButton)由JButton...,该类方法需要的参数类型是 * Dimension类对象,这样看上去此图片就如同按钮一样摆放在窗体中, * 同时也可以使用setEnabled()方法设置按钮是否可用...面板上 * 然后将JPanel面板作为一个整体组件添加在JScrollPane组件上 * */ jp1.add(js); container.add...* * 2:单选按钮是Swing组件中JRadioButton类的对象,该类是JToggleButton的子类 * 而JToggleButton类又是AbstractButton类的子类,所以控制单选按钮的诸多方法都是...* AbstractButton类中的方法。
/ public class Calculator extends JFrame implements ActionListener { /** 计算器上的键的显示名字 / private final...,将键放在一个画板内 JPanel calckeysPanel = new JPanel(); // 用网格布局器,4行,5列的网格,网格之间的水平方向间隔为3个象素,垂直方向间隔为3个象素 calckeysPanel.setLayout...将功能键放在一个画板内 JPanel commandsPanel = new JPanel(); // 用网格布局器,1行,3列的网格,网格之间的水平方向间隔为3个象素,垂直方向间隔为3个象素 commandsPanel.setLayout...,将calckeys和command画板放在计算器的中部, // 将文本框放在北部,将calms画板放在计算器的西部。...// 新建一个大的画板,将上面建立的command和calckeys画板放在该画板内 JPanel panel1 = new JPanel(); // 画板采用边界布局管理器,画板里组件之间的水平和垂直方向上间隔都为
Java Swing的基础 首先需要注意的就是JFrame这个类,如果在main类整直接new一个出来是没有任何的变化,需要设置一个setvisible为true来显示出来。...public class AlgorFrame extends JFrame { private int canvasWith; private int canvasHeight;...JFrame是最上层的一个窗口,如果要绘制的话是不可以在窗口本身绘制的。MenuBar就是最大化最小化关闭等等的操作。...Content Pane其实是一个容器,可以装载其他的组件,最常用的就是面板,Jpanel就是一个面板,后面的绘制都会画在Jpanel上。也就是说想要画上东西就需要在Jframe上加入Jpanel。...这个时候窗口大小和画布大小就是两个不一样的大小了,如果想要窗口大小自适应画布大小,就可以调用pack这个函数自适应。 绘制 在Jpanel类里面有一个paintComponent方法,这个方法
一、概述 平常会遇到编写文档类的工作,尤其是数据库的,要把每张表的详细字段列出来,手写实在费劲,从网上找了很多,都没有那种直接GUI输入参数,一键生成的,所以自己花时间做了一个,功能很简陋,但是基本需求可以实现...(true); } private static void placeComponents(JFrame frame, JPanel panel) { panel.setLayout(null...lable放在 窗口左边的1/2处 urlTextLabel.setBounds(100, 50, whidth - 110, 25);// (起始点x,起始点y,宽地w,高h) //...(true); } private static void placeComponents(JFrame frame, JPanel panel) { panel.setLayout(null...lable放在 窗口左边的1/2处 urlTextLabel.setBounds(100, 50, whidth - 110, 25);// (起始点x,起始点y,宽地w,高h) //
的名称 jf.setTitle("登录"); //将lUserId,tUserId放在idPanel中,idPanel默认水平放置 idPanel.add(lUserId); idPanel.add(tUserId...public class View { private JFrame jf=new JFrame(); //页面的总JPanel private JPanel total=new JPanel(new...: 1、Main.java类 2、View.java类 3、Student.java类 4、ConnectSQLServer类 5、LoginGUI类 五、调试分析 在一开始调试的时候...这样,我就在LoginGUI类里面的添加按钮监听器里面再增加了调用View类的use()方法的监听器,实现了图片上传和下载的功能。 总之,从一开始参考书上例题打出来的程序作为基石,在上面进行雕刻。...八、课程设计总结 这次课程设计总体来说是一次非常有意义的任务,因为在这次课程设计中我学会了很多GUI编程和流类的知识,提高了编程的能力,也增加了对编程的兴趣。
因 此,Swing可以使用插拔式外观感觉 (Pluggable Look And Feel, PLAF)来控制组件外观,使得 Swing图形界面在同一个平台上运行时能拥有不同的外观,用户可以选择自己喜欢的外观...绝大部分 Swing 组件类继承了 Container类,所以Swing 组件都可作为 容器使用 ( JFrame继承了Frame 类)。...每个 Swing组件的UI代理的类名总是将该 Swing 组件类名的 J 去掉,然后在后面添加 UI 后缀 。 UI代理类通常是一个抽象基类 , 不同的 PLAF 会有不同的UI代理实现类 。...Swing 类库中包含了几套UI代理,分别放在不同的包下, 每套UI代理都几乎包含了所有 Swing组件的 ComponentUI实现,每套这样的实现都被称为一种PLAF 实现 。...JFrame 也被更新, JFrame 是一个特殊的容器 , JFrame 依然部分依赖于本地平台的图形组件 。
, java.awt中的Component抽象类是javaGUI中所有类的父类。...Swing容器和组件 a) 创建顶层容器(窗口的实现)------类JFrame的使用 i. ...实例化:JComboBox cb = new JComboBox(Object[] item); 1 con.add(cb); i) JPanel类是最简单的容器类可容纳各类基本组件...JPanel可以作为面板组件添加至窗体 1. Jframe.getContentPane.add(JPanel p); 2. ...Jframe.setContentPane(JPanel p); //添加面板JPanel JPanel p = new JPanel();
有一些事件(Event)可能发生在这些图形元素上,比如: 点击按钮 拖动滚动条 选择菜单 Java中的事件使用对象表示,比如ActionEvent。每个事件有作用的图形对象,比如按钮,滚动条,菜单。...我们将动作放在一个监听器(ActionListener)中,然后让监听器监视(某个图形对象)的事件。当事件发生时,监听器中的动作随之发生。 ?....*; public class HelloWorldSwing { private static void createAndShowGUI() { JFrame frame...= new JFrame("HelloWorld"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); /...该方法的参数为事件对象,即监听ActionEvent类型的事件。ActionEvent是一个高层的类,Java会找到图形对象(按钮)会发生的典型事件(点击)作为事件。
/ public class Calculator extends JFrame implements ActionListener { /** 计算器上的键的显示名字 / private final...,将键放在一个画板内 JPanel calckeysPanel = new JPanel(); // 用网格布局器,4行,5列的网格,网格之间的水平方向间隔为3个象素,垂直方向间隔为3个象素 calckeysPanel.setLayout...将功能键放在一个画板内 JPanel commandsPanel = new JPanel(); // 用网格布局器,1行,3列的网格,网格之间的水平方向间隔为3个象素,垂直方向间隔为3个象素 commandsPanel.setLayout...JPanel calmsPanel = new JPanel(); // 用网格布局管理器,5行,1列的网格,网格之间的水平方向间隔为3个象素,垂直方向间隔为3个象素 calmsPanel.setLayout...,将calckeys和command画板放在计算器的中部, // 将文本框放在北部,将calms画板放在计算器的西部。
(JFrame.EXIT_ON_CLOSE); //多了一个对frame对象窗口的操作,嗯 设计下窗口大小还不错 frame.setSize(350,200); //创建面板JPanel,这个类似于HTML...的div标签 //我们可以创建多个面板并在JFrame中指定位置,面板中我们可以添加文本字段,按钮及其他组件 //哎哟,说了一大堆,其实就是可以在窗口里面添加东西啦 //当然前提是用JPanel创建了一个面板对象...null); //用JLabel创建一个userLabel标签对象,哎呀名字随便取,作用就是直接在屏幕上显示信息的 //用法与一般的生成对象有点区别,据我估计是构造方法带参了…总之不影响我们学习 JLabel...JFrame java的GUI程序的基本思路是以JFrame为基础,说白了就是窗体屏幕它是屏幕上window的对象,能够最大化,最小化,关闭。...JPanel java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame
注:数据是Member类型的链表,Member类如下: [图片] 填充数据的代码: [图片] 2) 取得表格中的数据 [图片] 五.取得用户所选的行 1) 取得用户所选的单行 [图片]...(放在model中有效)全部不可编辑 // public boolean isCellEditable(int row, int column) // { // ...panelwrap = new JPanel (new FlowLayout ()); JPanel panel = new JPanel (new GridLayout (2,1)); ...frame = new JFrame ("JTableDemo"); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.setContentPane...放在model中有效)全部不可编辑 // public boolean isCellEditable(int row, int column) // { //
从类 javax.swing.AbstractButton 继承 8 public void setText(String text) 设置按钮的显示文本。...从类 javax.swing.AbstractButton 继承 9 public void setIcon(Icon defaultIcon) 设置按钮的默认图标。...; import javax.swing.JPanel; import javax.swing.JRadioButton; import javax.swing.BorderFactory; //完成单选的实现...,而且因为在设置面板的时候使用了setBorder()方法,所以在面板上定义了一个标题的边框。...javax.swing.ButtonGroup; //完成单选的实现 class MyRadio { //设置一窗体 private JFrame frame = new JFrame(
1、swing窗口和面板容器 窗口:(JFrame) 这里是类继承【JFrame】,然后完成基本设置,一定要显示true,不然看不见。...方法名称 概述 getContentPane() 返回此窗体的 contentPane 对象 getDefaultCloseOperation() 返回用户在此窗体上单击“关闭”按钮时执行的操作 setContentPane...(Container contentPane) 设置 contentPane 属性 setDefaultCloseOperation(int operation) 设置用户在此窗体上单击“关闭”按钮时默认执行的操作...; JButton button4=new JButton("右·很少用到"); JButton button5=new JButton("下·备案号啥的"); //上n下s左w右e中center...getItemCount() 返回菜单上的项数,包括分隔符 getMenuComponent(int n) 返回位于位置 n 的组件 getMenuComponents() 返回菜单子组件的 Component
Java Swing的基础 首先需要注意的就是JFrame这个类,如果在main类整直接new一个出来是没有任何的变化,需要设置一个setvisible为true来显示出来。...Content Pane其实是一个容器,可以装载其他的组件,最常用的就是面板,Jpanel就是一个面板,后面的绘制都会画在Jpanel上。也就是说想要画上东西就需要在Jframe上加入Jpanel。...绘制 在Jpanel类里面有一个paintComponent方法,这个方法是自带的一个方法,需要绘制的操作都要在这里面画。paintComponent带了一个画笔参数。...在我们视觉上就会看到闪烁了一下,有一个经典的解决方法,就是用双缓存,也就是两个画布,用画布的切换来演示动画的运行。...在后面写算法的时候,可视化的操作就可以放在run方法里面写了。 交互 现在添加一个暂停功能。
// 视图持有模型和控制器的引用 BeatModelInterface model; ControllerInterface controller; JFrame...viewFrame; JPanel viewPanel; JLabel bpmOutputLabel; JFrame controlFrame; JPanel controlPanel...(true); controlFrame = new JFrame("Control"); controlFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE...void start() { // 模型负责具体操作(下面几个命令同理) model.on(); // 注意,控制器这时在帮视图做决定,视图只知道如何将菜单项变成开或者关而不知道在何时该这么做...System.out.println("controller receive set bpm action"); model.setBPM(bpm); } } Model2 Model2是MVC在Web上的应用
领取专属 10元无门槛券
手把手带您无忧上云