📄 jrbutton_1.java
字号:
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.border.*;
public class JRButton_1 extends JApplet
{
public void init() {
this.getContentPane().add(new PrinterPanel(1, 1),BorderLayout.CENTER);
this.setSize(150,150);
}
}
class PrinterPanel extends JPanel {
JRadioButton listAll, listRange;
JLabel fromPage, toPage;
JTextField fromField, toField;
ButtonGroup btngroup= new ButtonGroup();
public PrinterPanel(int from, int to) {//建构函数
listAll = new JRadioButton("全部");
listRange = new JRadioButton("页数");
listRange.setSelected(true);
fromPage = new JLabel("从(F):");
toPage = new JLabel("到(T):");
fromField = new JTextField(Integer.toString(from));
fromField .setPreferredSize(new Dimension(70,20));
toField = new JTextField(Integer.toString(to));
toField .setPreferredSize(new Dimension(70,20));
btngroup.add(listAll);
btngroup.add(listRange);
//将组件加在PrinterPanel上
this.add(listAll);
this.add(listRange);
this.add(fromPage);
this.add(fromField);
this.add(toPage);
this.add(toField);
TitledBorder titledBorder = new TitledBorder( "打印范围");
this.setBorder(titledBorder);
listRange.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent event) {
if(listRange.isSelected()) {
fromField.setEnabled(true);
toField.setEnabled (true);
fromPage.setEnabled (true);
toPage.setEnabled (true);
fromField.requestFocus();
}
}
});
listAll.addItemListener(new ItemListener() {
public void itemStateChanged(ItemEvent event) {
if(listAll.isSelected()) {
fromField.setEnabled(false);
toField.setEnabled (false);
fromPage.setEnabled (false);
toPage.setEnabled (false);
fromPage.repaint();
toPage.repaint();
}
}
});
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -