精华内容
参与话题
问答
  • Jcomponent

    2012-12-27 20:42:00
    为什么80%的码农都做不了架构师?>>> ...

    http://sjweb.hhit.edu.cn/courses/java/text/ch07/se02/right7_2_1.htm

    Jcomponent是一个抽象类,用于定义所有子类组件的一般方法,其类层次结构如下所示: 

       java.lang.Object
           |
           +--java.awt.Component
                |
                +--java.awt.Container
                    |
                    +--javax.swing.JComponent

      并不是所有的Swing组件都继承于JComponent类,JComponent类继承于Container类,所以凡是此类的组件都可作为容器使用。

      组件从功能上分可分为:

      1) 顶层容器:JFrame,JApplet,JDialog,JWindow共4个

      2) 中间容器:JPanel,JScrollPane,JSplitPane,JToolBar 

      3) 特殊容器:在GUI上起特殊作用的中间层,如JInternalFrame,JLayeredPane,JRootPane.

      4) 基本控件:实现人际交互的组件,如Jbutton, JComboBox, JList, JMenu, JSlider, JtextField。

      5) 不可编辑信息的显示:向用户显示不可编辑信息的组件,例如JLabel, JProgressBar, ToolTip。

      6) 可编辑信息的显示:向用户显示能被编辑的格式化信息的组件,如JColorChooser, JFileChoose, JFileChooser, Jtable, JtextArea。

      JComponent类的特殊功能又分为:

      1) 边框设置:使用setBorder()方法可以设置组件外围的边框,使用一个EmptyBorder对象能在组件周围留出空白。

      2) 双缓冲区:使用双缓冲技术能改进频繁变化的组件的显示效果。与AWT组件不同,JComponent组件默认双缓冲区,不必自己重写代码。如果想关闭双缓冲区,可以在组件上施加setDoubleBuffered(false)方法。

      3) 提示信息:使用setTooltipText()方法,为组件设置对用户有帮助的提示信息。

      4) 键盘导航:使用registerKeyboardAction( ) 方法,能使用户用键盘代替鼠标来驱动组件。JComponent类的子类AbstractButton还提供了便利的方法--用setMnemonic( )方法指明一个字符,通过这个字符和一个当前L&F的特殊修饰共同激活按钮动作。

      5) 可插入L&F:每个Jcomponent对象有一个相应的ComponentUI对象,为它完成所有的绘画、事件处理、决定尺寸大小等工作。 ComponentUI对象依赖当前使用的L&F,用UIManager.setLookAndFeel( )方法可以设置需要的L&F.

      6) 支持布局:通过设置组件最大、最小、推荐尺寸的方法和设置X、Y对齐参数值的方法能指定布局管理器的约束条件,为布局提供支持。

    转载于:https://my.oschina.net/sunyh/blog/98714

    展开全文
  • 如题,自己编写一个继承自JComponent的类并重写了paint()方法,但是直接初始化这个类无法显示图形,只有初始化一个面板(JFrame,Frame)再在面板上add这个组件才能显示 但JFrame,Frame自己就是继承自组件类...
  • JComponent 特性

    千次阅读 2014-03-02 17:10:06
    除了顶层容器以外,所有以“J”开头的 Swing 组件直接或间接地继承自 JComponent 类。例如,JPanel、 JScrollPane、JButton 和 JTable 都继承自 JComponent。但是 JFrame 和 JDialog、JApplet 不是继承自 ...
    除了顶层容器以外,所有以“J”开头的 Swing 组件直接或间接地继承自 JComponent 类。例如,JPanel、
    JScrollPane、JButton 和 JTable 都继承自 JComponent。但是 JFrame 和 JDialog、JApplet 不是继承自
    JComponent,因为它们是作为顶层容器实现的。所以了解 JComponent 类有助于理解大部分 Swing 组件
    所具有的方法和属性。
             JComponent 特性
    JComponent 类继承自 Container 类,而 Container 类又继承自 Component 类。Component 类包括从提
    供布局线索到支持绘制和事件的每一件事。Container 类支持添加组件到容器并对它们进行布局。本节的
    API 列表总结了 Component 和 Container,也是 JComponent 最经常使用的方法。JComponent 类为其派生
    类提供如下的功能:
     工具提示:通过使用 setToolTipText()方法指定一个字符串,可以为组件的使用者提供帮助。当
    鼠标停留在组件上时,会在组件附近的小窗口中显示指定的提示字符串。
     绘制边框:使用 setBorder()方法,可以指定一个环绕组件边缘的边框。(要绘制一个组件的内
    部,重载 paintComponent()方法)
     应用程序的插件式程序外观:在后台,每一个 JComponent 对象都有一个相对应的 ComponentUI
    对象来执行所有的画图、事件处理、决定大小等等用于 JComponent 的事务。准确地说,使用哪
    一个ComponentUI取决于当前的程序外观(look and feel),可以使用UIManager.setLookAndFeel()
    方法来设置程序的外观。
     自定义属性:可以将一个或多个属性(名称/对象对)与任何 JComponent 相关联。例如,布局
    管理器可能使用属性来将一个约束对象与它所管理的每一个 JComponent 组件联系起来。可以使
    用 putClientProperty()和 getClientProperty()方法来读写属性。
     支持布局:在 JComponent 类中增加了许多在 Component 类中没有的方法,如:setMinimumSize()、
    setMaximumSize()、setAlignmentX()、setAlignmentY(),用来设置组件的大小和排列方式。
     支持易访问性:JComponent 类提供 API 和基本功能来帮助辅助技术如屏幕阅读器来从 Swing 组
    件获取信息。
     支持拖放:JComponent 提供 API 来设置组件的传递处理,这是用于 Swing 拖放支持的基础。
     双缓冲:可以平滑地进行屏幕绘制
    展开全文
  • JComponent Class

    千次阅读 2007-01-17 17:09:00
    #The JComponent Class !introduction !!from which all Swing components whose names begin with "J" descend,except for the top-level containers !!extends the Container class,which itself extends Com
    #The JComponent Class 
     !introduction
       !!from which all Swing components whose names begin with "J" descend,except for the top-level containers
       !!extends the Container class,which itself extends Component.
    #JComponent Features
      !Tool tips:by specifying a string with the setToolTipText method,you can provide help to users of a component.
       !!how-to:
         !!!to add tool tips to three buttons,you add only three lines of code:
        b1.setToolTipText("Click this button to disable the middle button.");
    b2.setToolTipText("This middle button does nothing when you click it.");
    b3.setToolTipText("Click this button to enable the middle button.");
        !!!When you implement a tabbed pane, you can specify the tab-specific tool-tip text in an argument to the addTab or setToolTipTextAt method.(examples?????)
        !!!do the job youself(even in components that have no API for setting part-specific tool-tip text.)
        !!!!renderer,with which we can set the tool tip text on a custom renderer.
        !!!creating a subclass of the component and overriding its getToolTipText(MouseEvent) method.
       !!The Tool tip API(most of the API you need to set up tool tips is in the JComponent class,and thus is inherited by most Swing components.More tool-tip API is in individual classes such as JTabbedPane.you usually dont need to deal directly with the implementing classes,JToolTip and ToolTipManager.)
        !!!setToolTipText(String)
        !!!String getToolTipText()
        !!!String getToolTipText(MouseEvent)
        !!!Point getToolTipText(MouseEvent)
      !Painting and borders(the setBorder method allows you to specify the border that a component displays around its edges.to paint the inside of a component,override the paintComponent method.)
      !!how to use borders(every JComponent can have one or more borders.draw the edges of Swing components.not also for drawing lines and fancy edges,but also for providing titles and empty space around components.
      NOTE: In general,when you want to set a border on a standard Swing component other than JPanel or JLabel,we recommend that you put the component in a JPanel and set the border on the JPanel.)
       !!!put a border:setBorder
       !!!creat most of the borders:BorderFactory.
       !!!Border reference:Border.
       !!!Using the Borders Provided by Swing
       !!!Creating Custom Borders:
         If BorderFactory doesn't offer you enough control over a border's form, then you might need to directly use the API in the border package — or even define your own border.
       !!!The Border API
        !!!!Creating a Border with BorderFactory
        !!!!Setting or Getting a Component's Border
       !!Performing Custom Painting(you might not need to read this lesson at all.if you can't find a way to make a component look the way you want it to,then read on.)
        (TO BE...)
     !Application-wide pluggable look and feel
      IMPORTATION:Behind the scenes,each JComponent object has a corresponding ComponentUI object that performs all the drawing,event handling,size determination,and so on for that JComponent.Exactly which ComponentUI object is used depends on the current look and feel,which you can set using the UIManager.setLookAndFeel methos.
      !Custom properties(to be....)
       you cna associate one or more properties(name/object pairs) with any JComponent.
      !Support for layout
       (TO BE...)
      !Support for accessibility(see how to support assistive technologies.
     TO BE...)
       YOU might be wondering what exactly assistive technologies are ,and why you should care.Primarily,assistive technologies exist to enable people with permanent or temporary disabilities to use the computer.
     !Support for drag and drop
        see Introduction to Drag and Drop and Data   Transfer.
      (TO BE ...)
     !Double buffering
      smooths on-screen painting.
     !Key dindings
       makes components react when the user presses a key on the keyboard.
    #The JComponent API
     
      
      
    展开全文
  • <p>Following #277, I did this changes to optimize the <code>JComponent</code>'s creation on inspections that declares it. It is inevitably part of the inspection class, generated by method <code>...
  • Swing JComponent

    千次阅读 2017-10-11 11:17:10
    +java.lang.Object  +java.awt.Component  +java.awt.Container  +javax.swing.JComponent ...要使用继承自 JComponent 的组件,必须将该组件置于一个根为顶层 Swing 容器的包含层次结构(contain

    +java.lang.Object

      +java.awt.Component

        +java.awt.Container

          +javax.swing.JComponent


    API中文解释:

      该类是除顶层容器外所有 Swing 组件的基类。要使用继承自 JComponent 的组件,必须将该组件置于一个根为顶层 Swing 容器的包含层次结构(containment hierarchy)中。顶层 Swing 容器(如 JFrameJDialogJApplet)是专门为其他 Swing 组件提供绘制自身场所的组件。

    组件从功能上分可分为:
     1) 顶层容器:JFrame,JApplet,JDialog,JWindow共4个 
     2) 中间容器:JPanel,JScrollPane,JSplitPane,JToolBar  
     3) 特殊容器:在GUI上起特殊作用的中间层,如JInternalFrame,JLayeredPane,JRootPane. 
     4) 基本控件:实现人际交互的组件,如Jbutton, JComboBox, JList, JMenu, JSlider, JtextField。 
     5) 不可编辑信息的显示:向用户显示不可编辑信息的组件,例如JLabel, JProgressBar, ToolTip。 
     6) 可编辑信息的显示:向用户显示能被编辑的格式化信息的组件,如JColorChooser, JFileChoose, JFileChooser, Jtable, JtextArea

      JComponent类的特殊功能又分为: 

        1) 边框设置:使用setBorder()方法可以设置组件外围的边框,使用一个EmptyBorder对象能在组件周围留出空白。 

        2) 双缓冲区:使用双缓冲技术能改进频繁变化的组件的显示效果。与AWT组件不同,JComponent组件默认双缓冲区,不必自己重写代码。如果想关闭双缓冲区,可以在组件上施加setDoubleBuffered(false)方法。 

        3) 提示信息:使用setTooltipText()方法,为组件设置对用户有帮助的提示信息。

        4) 键盘导航:使用registerKeyboardAction( ) 方法,能使用户用键盘代替鼠标来驱动组件。JComponent类的子类AbstractButton还提供了便利的方法--用setMnemonic( )方法指明一个字符,通过这个字符和一个当前L&F的特殊修饰共同激活按钮动作。 

        5) 可插入L&F:每个Jcomponent对象有一个相应的ComponentUI对象,为它完成所有的绘画、事件处理、决定尺寸大小等工作。 ComponentUI对象依赖当前使用的L&F,用UIManager.setLookAndFeel( )方法可以设置需要的 

        6) 支持布局:通过设置组件最大、最小、推荐尺寸的方法和设置X、Y对齐参数值的方法能指定布局管理器的约束条件,为布局提供支持。

    使用Swing的基本规则 


      与AWT组件不同,Swing组件不能直接添加到顶层容器中,它必须添加到一个与Swing顶层容器相关联的内容面板(content pane)上。内容面板是顶层容器包含的一个普通容器,它是一个轻量级组件。基本规则如下: 
      (1)把Swing组件放入一个顶层Swing容器的内容面板上 
      (2)避免使用非Swing的重量级组件。 

    对JFrame添加组件有两种方式: 
      1) 用getContentPane( )方法获得JFrame的内容面板,再对其加入组件:frame.getContentPane().add(childComponent)J 
      2) 建立一个Jpanel或 JDesktopPane之类的中间容器,把组件添加到容器中,用setContentPane()方法把该容器置为JFrame的内容面板: 
        Jpanel contentPane=new Jpanel( ); 
      ……//把其它组件添加到Jpanel中; 
        frame.setContentPane(contentPane); J 
        //把contentPane对象设置成为frame的内容面板 
    7.2.3 各种容器面板和组件 

     根面板由一个玻璃面板(glassPane)、一个内容面板(contentPane)和一个可选择的菜单条(JMenuBar)组成,而内容面板和可选择的菜单条放在同一分层。玻璃面板是完全透明的,缺省值为不可见,为接收鼠标事件和在所有组件上绘图提供方便。 

     根面板提供的方法: 
      Container getContentPane(); //获得内容面板 
      setContentPane(Container); //设置内容面 
      JMenuBar getMenuBar( ); //活动菜单条 
      setMenuBar(JMenuBar); //设置菜单条 
      JLayeredPane getLayeredPane(); //获得分层面板 
     setLayeredPane(JLayeredPane); //设置分层面板 
     Component getGlassPane(); //获得玻璃面板 
      setGlassPane(Component); //设置玻璃面板 

    7.2.3.2 分层面板(JLayeredPane) 

     Swing提供两种分层面板:JlayeredPane和JDesktopPane。 JDesktopPane是JLayeredPane的子类,专门为容纳内部框架(JInternalFrame)而设置。 
     向一个分层面板种添加组件,需要说明将其加入哪一层,指明组件在该层中的位置:add(Component c, Integer Layer, int position)。 

    m7.2.3.3 面板(JPanel) 
      面板(JPanel)是一个轻量容器组件,用法与Panel相同,用于容纳界面元素,以便在布局管理器的设置下可容纳更多的组件,实现容器的嵌套。Jpanel, JscrollPane, JsplitPane, JinteralFrame都属于常用的中间容器,是轻量组件。Jpanel的缺省布局管理器是FlowLayout。 

    java.lang.Object 

       +--java.awt.Component 

             +--java.awt.Container 

                 +--javax.swing.JComponent 
                      | 
                      +--javax.swing.JPanel 

    7.2.3.4 滚动窗口(JScrollPane) 


      JscrollPane是带滚动条的面板,主要是通过移动JViewport(视口)来实现的。JViewport是一种特殊的对象,用于查看基层组件,滚动条实际就是沿着组件移动视口,同时描绘出它在下面"看到"的内容。 

    7.2.3.5 分隔板(JSplitPane) 

     java.lang.Object 
         | 
         +--java.awt.Component 
             | 
            +--java.awt.Container 
                 | 
                +--javax.swing.JComponent 

                      +--javax.swing.JSplitPane 


     JSplitPane提供可拆分窗口,支持水平拆分和垂直拆分并带有滑动条。常用方法有: 
      addImpl(Component comp,Object constraints,int index)//增加指定的组件 
      setTopComponent(Component comp) //设置顶部的组件 
      setDividerSize(int newSize) //设置拆分的大小 
      setUI(SplitPaneUI ui) //设置外观和感觉 

    7.2.3.6 选项板(JTabbedPane)] 

      JTabbedPane提供一组可供用户选择的带有标签或图标的开关键。常用方法: 
      add(String title,Component component) //增加一个带特定标签的组件 
    o \{ y0S5^6|*n  addChangeListener(ChangeListener l) //选项板注册一个变化监听器 

    7.2.3.7 工具栏(JToolBar) 


                    工具栏在左上角 

         
                   工具栏在右侧 
     JtoolBar是用于显示常用工具控件的容器。用户可以拖拽出一个独立的可显示工具控件的窗口。 
      常用方法有: 

           getComponentIndex(Component c) //返回一个组件的序号 
           getComponentAtIndex(int i) //得到一个指定序号的组件 
    7.2.3.8 内部框架(JInternalFrame) 
     内部框架JInternalFrame就如同一个窗口在另一个窗口内部,其特点如下: 
     1) 必须把内部框架添加到一个容器中(通常为JDesktopPane),否则不显示; 
      2) 不必调用show()或setVisible()方法,内部框架随所在的容器一起显示; 
     3) 必须用setSize()或pack()或setBounds方法设置框架尺寸,否则尺寸为零,框架不能显示; 
     4) 可以用setLocation()或setBounds( ) 方法设置内部框架在容器中的位置,缺省值为0,0,即容器的左上角; 
     5) 象顶层JFrame一样,对内部框架添加组件也要加在它的内容面板上; 
     6) 在内部框架中建立对话框,不能使用JDialog作为顶层窗口,必须用JOptionPane或JInternalFrame; 
     7) 内部框架不能监听窗口事件,可以通过监听与窗口事件类似的内部框架(JInternalFrameEvent)处理内部框架窗口的操作。 

     JFrame frame=new JFrame("InternalFrameDemo"); //实例化窗口 
      JDesktopPane desktop=new JDesktopPane(); //实例化容器JDesktopPane 
      MyInternalFrame myframe=new MyInternalFrame(); //实例化内部窗口 
      desktop.add(myframe); //把内部窗口添加到容器中 
     myframe.setSelected(true); //内部面板是可选择的 
     frame.setContentPane(desktop); //把desktop设为frame的内容面板 

    7.2.3.9 按钮(JButton) 

      按钮是一个常用组件,按钮可以带标签或图象。      

      java.lang.Object 

         +--java.awt.Component 
            | 
            +--java.awt.Container 
                 | 
               +--javax.swing.JComponent 

                       +--javax.swing.AbstractButton 

                            +--javax.swing.JButton 

      常用的构造方法有: 
      JButton(Icon icon) //按钮上显示图标 
      JButton(String text) //按钮上显示字符 
     JButton(String text, Icon icon) //按钮上既显示图标又显示字符 

    例7.2 
      public class ButtonDemo extends Jpanel implements ActionListener{ 
       JButton b1,b2,b3; 
        public ButtonDemo() { 
          super(); 
           ImageIcon leftButtonIcon=new ImageIcon("images/right.gif); 
                       //显示在左按钮上的图标 
          ImageIcon middleButtonIcon=new ImageIcon("images/middle.gif); 
                        //显示在中间按钮上的图标 
           ImageIcon middleButtonIcon=new ImageIcon("images/left.gif); 
                        //显示在右按钮上的图标 
           b1=new JButton("Disable middle button",leftButtonIcon); 
                       //按钮b1上同时显示文字和图标 
          b1.setVerticalTextPosition(AbstractButton.CENTER); 
                  //按钮b1上的文字在垂直方向上是居中对齐JAVA中文站社区 
           b1.setHorizontalTextPosition(AbstractButton.LEFT); 
               //按钮b1上的文字在水平居方向上是居左对齐 
           b1.setMnemonic('d');  //设置按钮b1的替代的键盘 
           b1.setActionCommand("diaable"); 
    复选框提供简单的"on/off"开关,旁边显示文本标签。 
    7.2.3.11 单选框(JRadioButto 
    单选框JRadioButton与AWT中的复选框组功能类似。 

    7.2.3.12 选择框(JComboBox) 

    JComboBox每次只能选择其中的一项,但是可编辑每项的内容,而且每项的内容可以是任意类,而不再局限于String。如图 

    7.2.3.13 文件选择器(JFileChooser) 
    JFileChooser内建有"打开","存储"两种对话框,还可以自己定义其他种类的对话框。 

    7.2.3.14 标签(JLabel) 
    提供可带图形的标签  

    7.2.3.15 列表(List) 
    适用于数量较多的选项以列表形式显示,里面的项目可以由任意类型对象构成。支持单选和多选。如图 

    7.2.3.16 菜单(JMenu) 

    JMenu与AWT的菜单Menu的不同之处是它可以通过setJMenuBar(menubar)将菜单放置到容器中的任意地方 

    7.2.3.17 进程条(JProgressBar) 

    进程条是提供一个直观的图形化的进度描述,从"空"到"满"的过程

     




    展开全文
  • JComponent的setStroke

    2019-05-06 09:59:20
    默认情况下,Graphics 绘图类使用的笔画属性是粗细为1个像素的正方形,而Java2D的Graphics2D类可以调用setStroke()方法设置笔画的属性,如改变线条的粗细、虚实和定义线段端点的形状、风格等。 ...
  • JComponent常用API

    2009-10-20 10:30:41
    组件外观:setBorder setBackgroud setForeground setFont setCursor setOpaque 组件状态:setComponentPopupMenu setTransferHandler setTooltipText isShowing setVisible setEnable 事件处理:...
  • 监听JComponent显示事件

    千次阅读 2010-07-30 16:19:00
    很多时候,我们需要在界面初始化以后对程序进行某些设置,举个例子,当界面呈现出来以后,设置下SplitPane的的百分比(关于这个为什么必须这么处理请参考java源代码)。很容易我们就想到给程序添加...
  • JComponent的相关函数

    2019-08-17 12:36:29
    Modulejava.desktop ...Class JComponent java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent All Implemented Interfaces: ImageO...
  • java类——JComponent

    千次阅读 2013-11-05 18:46:46
    public abstract class JComponentextends Containerimplements...要使用继承自 JComponent 的组件,必须将该组件置于一个根为顶层 Swing 容器的包含层次结构(containment hierarchy)中。顶层 Swing 容器(如 JFrame
  • 请看这行代码,其中component是一个间接继承与JPanel的组件,请问为何调用这行代码得到的graphics会是null? Graphics2D graphics2d = (Graphics2D) component.getGraphics();
  • java swing:JComponent

    2019-09-17 01:57:37
    JComponent类学习 层次结构: +java.lang.Object +java.awt.Component +java.awt.Container +javax.swing.JComponent API中文解释:  该类是除顶层容器外所有 Swi...
  • JFrame, JPanel, JComponent

    千次阅读 2015-08-22 13:28:19
    在进行GUI编写时,经常会遇到这几个类。它们之间的关系是怎么样的呢?这需要从包含层次(containment hierarchy)说起。以下内容参考java tutorials。 Swing库提供了3个顶层容器类(Top-Level container class): ...
  • 第4章 JComponent

    千次阅读 2009-11-20 16:11:00
    第4章 JComponent类 JComponent类是所有Swing轻量组件的基类,因此,我们单独用一章对它进行讨论。JComponent对Swing的意义就如同java.awt.Component对AWT的意义一样,它们都是它们各自框架组件的基类。 作为所有...
  • /**   * 关于getPreferredSize   * 对于组件的首选尺寸,最大尺寸和最小尺寸,并不决定组件的实际尺寸。   * 只是尺寸请求,在确定组件尺寸时,该请求可能被考虑也可能不考虑。... * getXxxSize返回尺寸...
  • Swing显示图片可以有很多的种选择,例如:可以用JLabel和JTable等,通过自己的编程我还是推荐使用JPanel,因为JLable显示图片常常出现内存溢出的问题,我估计JLabel只是将图片以图标的形式显示,所以对内存有一定的...
  • 第四章 JComponent

    2013-05-26 21:29:25
    JComponent类是所有Swing轻量组件的基类,因此,我们单独用一章对它进行讨论。JComponent对Swing的意义就如同java.awt.Component对AWT的意义一样,它们都是它们各自框架组件的基类。  作为所有Swing轻量组件的基类...
  • JComponent 类提供: 使用 Swing 架构的标准组件和自定义组件的基类。 可由程序员指定,或者由用户在运行时选择(可选)的“可插入外观”(L&amp;F)。每个组件的外观都由 UI 委托 提供,UI 委托是一个继承自...
  • JComponent和JPanel的不同

    2012-04-11 10:52:51
    写了个程序,继承的类开始是JPanel,老师不对,有问题,debug还是不行,最后把JPanel换成了JComponent马上就好了。然后网上找这两个的区别,API看的云里雾里的,想要个直白点的解释。贴上代码吧。就是在MousePanel...
  • Java Swing之JPanel和JComponent

    千次阅读 2018-04-03 11:18:59
    如果需要创建一个能够进行绘制的组件,一般需要定义一个扩展JComponent的类,并覆盖其中的paintComponent方法。如下所示:class MyComponent extends JComponent { public void paintComponent(Graphics g) { ...
  • JComponent类 官方API:https://docs.oracle.com/javase/tutorial/uiswing/components/jcomponent.html#complookapi 除顶级容器外,名称以“J”开头的所有Swing组件都从 JComponent该类开始。例如JPanel,...
  • JComponent是一个和JPanel很相似的组件的容器,但又有区别。 JPanel不透明,所以在需要透明等应用场景的条件比较麻烦,使用JComponent比较方便。 package swing; import javax.swing.*; import java.awt.*; /** *...
  • (一): 基本交互组件:获取用户的输入或者显示状态的简单组件。 1. 按钮(JButton):文本可提示快捷键,可相对图标任意放置,使用ActionListener; 2. 复选框(JCheckBox):可以选中或取消,使用ItemListener,...
  • 03-swing_JComponent

    2013-07-26 10:00:20
    JComponent 类 --  一, 概述  JComponent类 是所有轻量级组件的父类 二, JComponent的常用子类清单 -------------------------------------- JButton 按钮, 可以带图标 JTree 树 JComboBox 组合框 J
  • java控件响应是swing最基本的内容。在c#中完全不用考虑这个问题,因为拖拽过去的按钮一双击,.net会自动写好事件响应的代码。但java swing就得自己写。今天算是真正搞明白了...以Jbutton这个最简单的Jcomponent为例
  • class DrawComponent extends JComponent { DrawComponent(int a, int b, int c, int d) { l1 = a; l2 = b; h1 = c; h2 = d; } public void paintComponent(Graphics g) { Graphics g2 = ...
  • Class<? extends JComponent> 帮忙介绍下,谢谢

空空如也

1 2 3 4 5 ... 20
收藏数 1,204
精华内容 481
关键字:

jcomponent