import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JFrame; import javax.swing.JComponent...= new JTabbedPane(); ImageIcon icon = createImageIcon("p_w_picpaths/middle.gif"); JComponent...panel1, "Does nothing"); tabbedPane.setMnemonicAt(0, KeyEvent.VK_1); JComponent... "Still does nothing"); tabbedPane.setMnemonicAt(2, KeyEvent.VK_3); JComponent...tabbedPane.setTabLayoutPolicy(JTabbedPane.SCROLL_TAB_LAYOUT); } protected JComponent makeTextPanel
支持键盘代替鼠标的操作:在Swing组件中,可以使用JComponent类的registerKeyboardAction()方法,为Swing组件提供热键,使用户可以使用键盘代替鼠标操作。...在Swing组件类中,除JFrame、JApplet和JDialog都是JComponent类的子类,例如JButton、JTextArea、JList和JMenu等。...Swing组件是围绕一个新的组件类JComponent建立的,JComponent是java.awt包中的Container类的子类,接下来先了解一Swing的体系结构,如图12.1所示。
//do nothing } /** 功能:指定某组件无效区标识--需要子类来重写确定 */ public void markCompletelyDirty(JComponent...Subclasses should call back into the JComponent method * paintToOffscreen to handle...Height * @return true if painting was successful. */ public boolean paint(JComponent...clipX, clipY, clipW, clipH); } } private void paintDoubleBufferedImpl(JComponent...){ ((JComponent)contentPane).setOpaque(false); } //添加组件到屏幕屏幕面板中去 contentPane.setLayout
Swing里的无边框容器,继承于JComponent,有边框容器,则继承于awt的Window类。...Swing里有个抽象Button类,是继承于JComponent组件类的。 JButton、JToggleButton都是继承于抽象Button类。
fileChooser.getSelectedFile(); urlTextField.setText(file.getPath()); }); } public JComponent...public class ReadUI { private JPanel mainPanel; private JTextPane textContent; public JComponent...) String getDisplayName() { return "test-config"; } @Override public @Nullable JComponent...createComponent、isModified、apply 这些里面用于写逻辑实现的主要是 createComponent 和 apply createComponent 方法主要是把我们自己创建的 UI 面板提供给 JComponent
BasicButtonListener.java:252) at java.awt.Component.processMouseEvent(Component.java:6533) at javax.swing.JComponent.processMouseEvent...(JComponent.java:3324) at java.awt.Component.processEvent(Component.java:6298) at java.awt.Container.processEvent
java.io.File; 10 import java.io.IOException; 11 12 import javax.imageio.ImageIO; 13 import javax.swing.JComponent...; 14 import javax.swing.JFrame; 15 16 public class PlasmaDemo extends JComponent { 17 18
TextUtils.isEmpty(searchContent) Illegal invoke-super to void Illegal invoke-super to void javax.swing.JComponent.setFont
project.getName(); } // 重写下面的方法,返回一个自定义的swing样式,该样式会展示在会话框的最上方的位置 @Override protected JComponent...return null; } // 重写下面的方法,返回一个自定义的swing样式,该样式会展示在会话框的最下方的位置 @Override protected JComponent...return null; } // 重写下面的方法,返回一个自定义的swing样式,该样式会展示在会话框的中央位置 @Override protected JComponent
; init(); setTitle("添加Bug代码片段信息"); } @Override protected @Nullable JComponent...editorTextFieldSuggest, BorderLayout.CENTER); return panel; } @Override protected JComponent
Swing组件层次 Swing组件继承体系图: 大部分Swing 组件都是 JComponent抽象类的直接或间接子类(并不是全部的 Swing 组件),JComponent 类定义了所有子类组件的通用方法...,JComponent 类是 AWT 里 java.awt....每个 JComponent 对象都有一个相应的 ComponentUI 对象,为它完成所有的绘画、事件处理、决定尺寸大小等工作。
BasicButtonListener.java:252) at java.awt.Component.processMouseEvent(Component.java:6539) at javax.swing.JComponent.processMouseEvent...(JComponent.java:3324) at java.awt.Component.processEvent(Component.java:6304) at java.awt.Container.processEvent
如下层级结构所示: 顶层容器 菜单栏 中间容器 基本组件 基本组件 组件类型的继承关系: 顶层容器 属于窗口类组件,继承自java.awt.Window; 中间容器 和 基本组件 继承自javax.swing.JComponent...布局管理器 把 Swing 的各种组件(JComponent)添加到面板容器中(JPanel),需要给面板容器指定布局管理器(LayoutManager),明确容器(Container)内的各个组件之间的排列布局方式
更多的Java布局方式 图形元素 除了按钮之外,我们还可以在GUI中增加更多的元素,这些元素大都是JComponent的衍生类。...JComponent 更多元素 总结 这里只是简单的展示了GUI编程的一些例子,以便从概念上了解GUI编程。随着使用的深入,我们很可能转入IDE设计GUI,并自动生成GUI代码。
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source) at java.awt.Component.processMouseEvent(Unknown Source) at javax.swing.JComponent.processMouseEvent
89、JButton类、JLabel类是包javax.swing中的类,并且是javax.swing包中的 JComponent 的子类。...90、Java把有JComponent类的子类或间接子类创建的对象称为一个swing组件 。 91、javax.swing包的类 JPanel 是用来建立面板的。
Composite:root --left:1 --Composite:2 ----left:21 ----Composite:22 ------left:221 --left:3 JDK javax.swing.JComponent
add(new NotHelloWorldComponent()); pack(); } } class NotHelloWorldComponent extends JComponent
在 AWT和 Swing中,提供了Component 类、JComponent 类及它们的子类,这些类实例化后的对象就是生成的相应组件。然而,组件并不能独立地显示,必须将其放置在容器中。...Swing 组件大多以 JComponent 类作为父类(如图4-13所示);JComponent 类是一个抽象类,定义了所有子类组件的一般成员方法;而 JComponent 类继承自 Container
; // init方法需要在所有的值设置到位的时候才进行调用 init(); } @Override protected @Nullable JComponent...; // init方法需要在所有的值设置到位的时候才进行调用 init(); } @Override protected @Nullable JComponent...; // init方法需要在所有的值设置到位的时候才进行调用 init(); } @Override protected @Nullable JComponent