在Swing中,JFrame、JPanel和JButton是构建用户界面的基础组件。本文将介绍这三个组件的用法,常见问题以及如何避免错误,同时提供代码示例。 1....JFrame JFrame是Swing中的顶级容器,用于展示应用程序的主窗口。通常,你的应用程序会有一个JFrame实例。...如果不调用setVisible(true),窗口将不会显示。 避免方法:确保在添加所有组件后调用setVisible(true)。 问题2:忘记设置关闭操作。...避免方法:使用setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)关闭应用程序。 2. JPanel JPanel是Swing中的容器组件,用于组合其他组件。...在实践中,结合不同的布局管理器和组件,你可以构建出各种复杂的界面。
应该有这样的概念,Swing组件的窗体通常与组件和容器相关,所以在JFrame对象创建完成后,需要调用方法将窗体转换为容器,然后在容器中添加组件或设置布局管理器,通常,这个容器用来包含和显示组件。...JComboBox 代表Swing下拉列表框,可以在下拉显示区域显示多个选项 JFrame 代表Swing的框架类 JDialog 代表Swing版本的对话框 JLabel 代表Swing中的标签组件...,其属性从所提供的Action中获取 1.创建没有设置文本或图标的按钮 JButton jb=new JButton(); c.add(jb); ?...---- 四.JCheckBox| 代表Swing中的复选框组件 JCheckBox类有8中构造方法: 构造方法 解释 JCheckBox() 创建一个最初未选中的复选框按钮,该按钮没有文本,也没有图标...2.构造一个JList,用于显示指定向量中的元素。
1、swing窗口和面板容器 窗口:(JFrame) 这里是类继承【JFrame】,然后完成基本设置,一定要显示true,不然看不见。.../设置窗口显示尺寸 setSize(666,200); //设置窗口是否可以关闭 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //...=new JButton("中·表格信息"); JButton button4=new JButton("右·很少用到"); JButton button5=new JButton("下·备案号啥的...Component getLabelFor() 获得将 JLabel 添加到的组件 int getIconTextGap() 返回此标签中显示的文本和图标之间的间隔量 int getHorizontalTextPosition...getColumnN ame(int column) 返回出现在视图中 column 列位置处的列名称 getRowCount() 返回 JTable 中可以显示的行数(给定无限空间) getRowSorter
二、按钮(JButton) Swing 的 JButton 类对 AWT 的Button 类进行功能扩展,创建的按钮不仅可以显示文本标签,而且可以显示图标 JButton构造方法 JButton类的构造方法有多个...JButton常用成员函数方法 JButton类是Swing组件库中的一个按钮组件,常用成员方法如下: JButton(String text):使用指定的文本创建一个新按钮。...对象 JFrame frame = new JFrame("JButton Example"); // 创建一个 JButton 对象 JButton...它们都被添加到一个JPanel中,并且通过ButtonGroup对象进行分组,以确保只能选择一个选项。当选择一个选项时,会显示相应的信息在JLabel中。...JList常用成员方法 JList类是Java Swing库中的一个成员,用于显示一列数据,并允许用户从中选择一个或多个项目。
与GridLayout布局管理器不同的是,GridBagLayout类允许容器中各个组件的大小不相同,还允许单个组件所在的显示区域占多个网格。...中添加JButton按钮 5 public static void makeButton(String title, JFrame jFrame, GridBagLayout gridBagLayout...7 gridBagLayout.setConstraints(jButton, constraints); 8 jFrame.add(jButton); 9 }...jFrame调用add()方法将两个面板添加到窗口jFrame中,jPanel1调用add()方法将三个对象添加到面板jPanel1中,将名字为jTextField的文本框显示在卡片式布局的页面上,将4...个命令按钮分别添加到面板jPanel2中,然后将各组件显示在窗口中。
12.3.1 JLabel 标签是用来在窗口中显示文字或图像的控件,由javax.swing包中的JLabel类创建。...例12-4运行结果 案例12-5中,在运行结果上显示一个空的JFrame窗口,在该窗口上显示一个JLable的标签,第7行代码用来将JLablel对象添加到JFrame窗口上。...这些组件在实际开发中应用广泛,接下来对这些组件逐个讲解。 提交按钮由JButton对象创建,它的常见方法如表12.6所示。...setText(String text) 设置按钮上的文字为text 表12.6中列举出了JButton类的常用方法,之前创建JButton按钮都是用默认图标,从表12.6中的构造方法可看出按钮可以自定义图标...例12-6运行结果 图12.6中,运行程序先创建了JFrame窗体,然后指定URL引入图片,新建按钮时将icon以参数传入了自定义的图标。
extends Frame JFrame jFrame = new JFrame("TestJFrame"); jFrame.setBounds(300,300,500,500...jFrame = new JFrame("TestDialog"); JButton jButton = new JButton("显示dialog"); jFrame.add...(jButton); JDialog jDialog = new JDialog(jFrame, "这是弹窗的提示内容!")...("1")); jPanel1.add(new JButton("2")); jPanel1.add(new JButton("3")); jPanel2....add(new JButton("1")); jPanel2.add(new JButton("2")); jPanel2.add(new JButton("3"));
.; public class HomeScreen { public static void main(String[] args) { JFrame aa=new JFrame();//awt...包里的,定义一个窗口 aa.setTitle("餐厅点餐系统");//设置主窗口名字 JButton an1=new JButton("菜式导航");//新建按钮 aa.setSize(500,...);//防止关闭后资源内存示范,默认关闭操作 aa.setVisible(true);//窗口显示BOOL值,和JFrame成对出现,如果没有将无法建立窗口 } } ` 以上是面向过程的思路,而Java...javax.swing.JFrame; public class Screen extends JFrame{//继承方法JFrame,任何对象直接使用 JButton an1=null;//初始值...,默认关闭操作 this.setVisible(true);//窗口显示BOOL值,和JFrame成对出现,如果没有将无法建立窗口 } } 不需要建对象了,直接封装,aa变成this
Constraints 对象指定组件在网格中的显示区域以及组件在其显示区域中的放置方式。”...(针对 gridwidth)或列(针对 gridheight)中的单元数。...如下向窗口中添加一个占两个单元格(两行一列)的按钮的例子: JFrame f=new JFrame(); GridBagLayout gridbag = new...使用情景举例:在一个很大的窗口(如300*300)中添加一个按钮(原始大小40*30)。...(3)GridBagConstraints.anchor 当组件小于其显示区域时,用于确定将组件置于何处(在显示区域中)。可能的值有两种:相对和绝对。
下面介绍几个常用 的方法: next(): 读取并返回输入中的下一个字符串,遇到空格或换行符时停止读取。 nextInt(): 读取并返回输入中的下一个整数。...用户交互 JFrame 一个顶层窗口 构造方法 JFrame():构造一个最初不可见的窗体 成员方法 void setVisible(boolean b):显示或隐藏窗口...jf=new JFrame(); jf.setTitle("窗体中创建按钮"); jf.setSize(400,400); jf.setDefaultCloseOperation...jf=new JFrame(); //设置标题 jf.setTitle("显示文本和图像"); jf.setSize(400,400); jf.setDefaultCloseOperation...public static void main(String[] args) { JFrame jf=new JFrame(); jf.setTitle("手机日期和时间显示
问题:在Eclipse中如何实现让Button选择的文件显示在文本框里?回答:在Eclipse中,可以使用Java Swing库来实现让Button选择的文件显示在文本框里的功能。...首先,需要创建一个JButton对象和一个JTextField对象,并将它们添加到一个JFrame或JPanel中。...当用户点击按钮时,可以通过JFileChooser选择文件,并将文件路径显示在文本框中。...JFrame("File Selection Example"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);...JTextField textField = new JTextField(20); JButton button = new JButton("Select File"
对话框需要依赖于一个窗口,它会随着窗口的关闭而关闭,随着窗口的最小化而隐藏,随着窗口的还原而再次显示。 对话框容器分为模态对话框和非模态对话框两类。...JDialog是Swing组件中的对话框,它继承了AWT组件中的Dialog类,它的功能是从一个窗体中弹出另一个窗体。JDialog类常用的构造方法如表12.2所示。...(true); 12 JButton jButton1 = new JButton("调用JDialog模态对话框窗口"); 13 jFrame.add(jButton1...jFrame.add(jButton2); 16 jFrame.setSize(400, 247); 17 18 final JLabel jLabel = new JLabel...例12-2运行结果调用模态对话框 例12-2运行结果调用非模态对话框 例12-2运行之后,先创建了JFrame窗体,在窗体中添加两个按钮,用于弹出JDialog窗口,然后分别点击按钮,将对应窗口弹出,图
javax.swing.*; public class HelloWorldSwing{ 创建并显示GUI,出于线程安全的考虑 //这个方法在事件调用线程中调用 private static void...) JButton loginButton = new JButton(“登陆”); loginButton.setBounds(0, 100, 80, 25); //…… panel.add(loginButton...JPanel java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame...窗体中。...JPasswordField 允许我们输入了一行字像输入框,但隐藏星号(*)或点创建密码(密码) 学习过javascript的同学应该明白 类似的注册表单嘛 JButton JButton类的实例。
窗体和JFrame窗体类似,在使用时也需要调用getContentPane()方法将 * 窗体转化为容器,然后在容器中设置窗体的特性 * * 3:JDialog有五种构造方法,可以用来指定标题,...jf=new JFrame();//实例化JFrame对象 Container container=jf.getContentPane();//将窗体转化为容器 JButton...这点非常重要,不然无法显示 //设置容器的结构的特性 jf.setTitle("这是窗体转化为容器"); jf.setSize(200,200);//设置容器的大小...; /** * 1:按钮JButton * @author biexiansheng * */ public class MyFrame extends JFrame { public...(jl);//将标签添加到容器中 JButton jb=new JButton("点我");//实例化一个按钮属性 jb.setBounds(20, 20,100,
当一个容器被创建后,它们有相应的默认布局管理器,用户可以为容器指定不同的布局管理器,在不同的布局管理器下,同一个组件将会有不同的显示效果。...jFrame = new JFrame("JFrame窗口下的流式布局管理器"); 6 // 创建JFrame对象 7 // 设置窗体中布局管理器为FlowLayout...8 jFrame.setLayout(new FlowLayout(FlowLayout.CENTER, 30, 3)); 9 JButton jButton = null...); 10 jFrame.add(new JButton("左"),BorderLayout.WEST); 11 jFrame.add(new JButton("下"),...(new JButton("中"),BorderLayout.CENTER); 14 jFrame.setSize(420, 250); // 设置长和宽 15
(); jbtnChange = new javax.swing.JButton(); jbtnDelete = new javax.swing.JButton();...if (jListAddress.getSelectedValue() == null) { JOptionPane.showMessageDialog(this, "未选中地址...if (jListAddress.getSelectedValue() == null) { JOptionPane.showMessageDialog(this, "未选中地址...jbtnAdd; private javax.swing.JButton jbtnChange; private javax.swing.JButton jbtnDelete;...private javax.swing.JButton jbtnFind; }
依次对应为:上北(NORTH)、下南(SOUTH)、左西(WEST)、右东(EAST),中(CENTER),如下图所示。 ?...); f.setLocationRelativeTo(null); //让窗体居中显示 } } ?...如果想要更复杂的布局可以在东、西、南、北和中间位置添加中间容器,中间容器中再进行布局,并添加相应的组件,已达到复制补间的效果。 实例二:在中间位置中添加9个按钮。...JButton(String.valueOf(i)); p.add(b); //将按钮添加到面板中 } this.getContentPane...); f.setLocationRelativeTo(null); //让窗体居中显示 } } 程序执行效果: ?
程序中各个组件的载体,可以将JFrame看作是承载这些Swing组件的容器。...可以通过继承java.swing.JFrame类创建一个窗体,在这个窗体中添加组件,同时为组件设置事件。...窗体"); } } 运行效果: JFrame类的常用构造方法有两种: public JFrame() public JFrame(String title) Java窗体常用关闭方式有4中: DO_NOTHING_ON_CLOSE...标签可以显示一行只读文本、一个图像或带图像的文本,它并不能产生任何类型的事件,只是简单地显示文本和图片,可以指定标签上文本的对齐方式。...3. anchor属性 设置组件在其所在显示区域的显示位置。
Swing中不仅有JFrame和JDialog这样的顶层容器,还有JPanel和JScrollPane非顶层容器,接下来分别介绍这两类容器。...12.2.1 JFrame JFrame窗体是一个容器,它是一个独立拥有标题栏和尺寸重置图标的窗口组件,是Swing程序中各个组件的载体,可以将它看作是承载这些Swing组件的容器。...图12.2中,运行程序弹出了JFrame窗口。...12.2.1 JDialog 对话框需要依赖于一个窗口,它会随着窗口的关闭而关闭,随着窗口的最小化而隐藏,随着窗口的还原而再次显示。 对话框容器分为模态对话框和非模态对话框两类。...(JFrame.EXIT_ON_CLOSE); setVisible(true); JButton jButton1 = new JButton("调用JDialog模态对话框窗口");
nextBtn = new JButton(next); // 往工具条中添加Action对象,该对象会转换成工具按钮 jtb.add(preBtn);...jf = new JFrame("测试消息对话框"); JTextArea jta = new JTextArea(6, 30); JButton btn = new JButton...jf = new JFrame("测试确认对话框"); JTextArea jta = new JTextArea(6, 30); JButton btn = new JButton...jf = new JFrame("测试输入对话框"); JTextArea jta = new JTextArea(6, 30); JButton btn = new JButton...jf = new JFrame("测试选项对话框"); JTextArea jta = new JTextArea(6, 30); JButton btn = new JButton
领取专属 10元无门槛券
手把手带您无忧上云