300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > button类java_Swing JButton类

button类java_Swing JButton类

时间:2020-04-02 14:45:22

相关推荐

button类java_Swing JButton类

JButton类是按钮的实现。该组件具有标签,并在按下时生成事件。它也可以有一个图像。

类声明

以下是javax.swing.JButton类的声明 -

public class JButton

extends AbstractButton

implements Accessible

类构造函数编号

构造函数

描述

1

JButton()

创建一个没有设置文本或图标的按钮。

2

JButton(Action a)

创建一个按钮,属性取自提供的Action。

3

JButton(Icon icon)

创建一个带图标的按钮。

4

JButton(String text)

创建一个包含文本的按钮。

5

JButton(String text, Icon icon)

创建一个包含初始文本和图标的按钮。

类方法编号

方法

描述

1

AccessibleContext getAccessibleContext()

获取与此JButton关联的AccessibleContext。

2

String getUIClassID()

返回一个字符串,该字符串指定呈现此组件的L&F类的名称。

3

boolean isDefaultButton()

获取defaultButton属性的值,如果为true,则表示此按钮是JRootPane的当前默认按钮。

4

boolean isDefaultCapable()

获取defaultCapable属性的值。

5

protected String paramString()

返回此JButton的字符串表示形式。

6

void removeNotify()

覆盖JComponent.removeNotify以检查此按钮当前是否设置为RootPane上的默认按钮。如果是,请将RootPane的默认按钮设置为null,以确保RootPane不会保留无效的按钮引用。

7

void setDefaultCapable(boolean defaultCapable)

设置defaultCapable属性,该属性确定是否可以将此按钮设置为其根窗格的默认按钮。

8

void updateUI()

将UI属性重置为当前外观的值。

方法继承

该类继承以下类中的方法 -

javax.swing.AbstractButton

javax.swing.JComponent

java.awt.Container

ponent

java.lang.Object

JButton示例

使用编辑器创建以下Java程序:SwingButton.java

// package com.yiibai.swing;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class SwingButton {

private JFrame mainFrame;

private JLabel headerLabel;

private JLabel statusLabel;

private JPanel controlPanel;

public SwingButton(){

prepareGUI();

}

public static void main(String[] args){

SwingButton swingControlDemo = new SwingButton();

swingControlDemo.showButtonDemo();

}

private void prepareGUI(){

mainFrame = new JFrame("Java Swing JButton示例");

mainFrame.setSize(400,400);

mainFrame.setLayout(new GridLayout(3, 1));

mainFrame.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent windowEvent){

System.exit(0);

}

});

headerLabel = new JLabel("", JLabel.CENTER);

statusLabel = new JLabel("",JLabel.CENTER);

statusLabel.setSize(350,100);

controlPanel = new JPanel();

controlPanel.setLayout(new FlowLayout());

mainFrame.add(headerLabel);

mainFrame.add(controlPanel);

mainFrame.add(statusLabel);

mainFrame.setVisible(true);

}

private static ImageIcon createImageIcon(String path, String description) {

.URL imgURL = SwingButton.class.getResource(path);

if (imgURL != null) {

return new ImageIcon(imgURL, description);

} else {

System.err.println("Couldn't find file: " + path);

return null;

}

}

private void showButtonDemo(){

headerLabel.setText("Control in action: Button");

//resources folder should be inside SWING folder.

ImageIcon icon = createImageIcon("/resources/java_icon.jpg","Java");

JButton okButton = new JButton("好了");

JButton javaButton = new JButton("提交", icon);

JButton cancelButton = new JButton("取消", icon);

cancelButton.setHorizontalTextPosition(SwingConstants.LEFT);

okButton.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

statusLabel.setText("'好了'按钮提交");

}

});

javaButton.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

statusLabel.setText("'提交'按钮提交");

}

});

cancelButton.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

statusLabel.setText("'取消'按钮提交");

}

});

controlPanel.add(okButton);

controlPanel.add(javaButton);

controlPanel.add(cancelButton);

mainFrame.setVisible(true);

}

}

执行上面示例代码,得到以下结果:

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。