test.java

来自「swing 教程,与大家分享一下,哈哈,希望大家多多指教」· Java 代码 · 共 68 行

JAVA
68
字号
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Test extends JApplet {
	public void init() {
		Container contentPane = getContentPane();

		contentPane.add(new PrintRangePanel(100, 101));
	}
}
class PrintRangePanel extends JPanel {
	JRadioButton  	printAll, printRange;
	JLabel     		startPage, endPage;
	JTextField     	startField, endField;

	public PrintRangePanel(int start, int end) {
		ButtonGroup group= new ButtonGroup();

		printAll   = new JRadioButton("Print All");
		printRange = new JRadioButton("Print Range");

		startPage = new JLabel("Start Page:");
		endPage   = new JLabel("End Page:");

		startField = new JTextField(Integer.toString(start));
		endField   = new JTextField(Integer.toString(end));

		add(printAll);  add(printRange);
		add(startPage); add(startField);
		add(endPage);   add(endField);

		printRange.setSelected(true);

		group.add(printAll);
		group.add(printRange);

		printRange.addItemListener(new ItemListener() {
			public void itemStateChanged(ItemEvent event) {
				if(printRange.isSelected()) {
					startField.setEnabled(true);
					endField.setEnabled  (true); 
					startPage.setEnabled (true); 
					endPage.setEnabled   (true); 

					//startPage.repaint();
					//endPage.repaint();

					startField.requestFocus();
				}
			}
		});
		printAll.addItemListener(new ItemListener() {
			public void itemStateChanged(ItemEvent event) {
				if(printAll.isSelected()) {
					startField.setEnabled(false);
					endField.setEnabled  (false);
					startPage.setEnabled (false);
					endPage.setEnabled   (false);

					startPage.repaint();
					endPage.repaint();
				}
			}
		});
	}
}

⌨️ 快捷键说明

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