⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 swingapplication.java

📁 java 中的动作监听事件
💻 JAVA
字号:
package gui;

import java.awt.BorderLayout;
import java.awt.Component;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.UIManager;

public class SwingApplication {
	private static String labelPrefix = "Number of button clicks: ";
	private int numClicks = 1234567890; 

	public Component createComponents() {
		final JLabel label = new JLabel(labelPrefix + "0 ");
		JButton button = new JButton("I'm a Swing button!");
		button.setMnemonic(KeyEvent.VK_I); 
		button.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				numClicks--;
				label.setText(labelPrefix + numClicks);
				
			}
		});
		label.setLabelFor(button);
		
		JPanel pane = new JPanel();
		pane.setBorder(BorderFactory.createEmptyBorder(30, // top
				30, // left
				10, // bottom
				30) // right
				);
		pane.setLayout(new GridLayout(0, 1)); 
		pane.add(button);
		pane.add(label);
		return pane;
	}

	public static void main(String[] args) {
		try {
			UIManager.setLookAndFeel(UIManager
					.getCrossPlatformLookAndFeelClassName());
					} catch (Exception e) {
		}
		
		JFrame frame = new JFrame("SwingApplication");
		SwingApplication app = new SwingApplication();
//		Component contents = app.createComponents();
		frame.getContentPane().add(app.createComponents(), BorderLayout.CENTER);
		
		frame.addWindowListener(new WindowAdapter() {
						public void windowClosing(WindowEvent e) {
				System.exit(1);
			}
		});
//		frame.pack();
		frame.setSize(500,500);
		frame.setVisible(true);
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -