JAVA
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//setText()方法会将原来的内容清除 textArea1.setText("JTextArea1"); //append()方法会将设置的字符串接在原来 JTextArea 内容文 字之后. textArea2.append("JTextArea2");
//设置[Tab]键的跳离距离 textArea4.setTabSize(10); //自动换行功能 textArea4.setLineWrap(true); //断行不断字功能 textArea4.setWrapStyleWord(true);
setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }
public static void main(String[] args) { JTextArea1 demo = new JTextArea1(); demo.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JCheckBoxDemo extends JFrame { private JLabel label; private JCheckBox bold, italic; public JCheckBoxDemo()
//为组件注册监听器 ButtonHandler handler = new ButtonHandler(); button1.addActionListener(handler); button2.addActionListener(handler);
//将各种组件添加到内容面板 container.add(button1); container.add(button2);
//将组件加入内容面板中 container.add(new JScrollPane(textArea1));
container.add(new JScrollPane(textArea2)); container.add(new JScrollPane(textArea3)); container.add(new JScrollPane(textArea4));
setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }
public static void main(String[] args) { JCheckBoxDemo application = new JCheckBoxDemo();
private ButtonGroup buttonGroup;
ห้องสมุดไป่ตู้
public JRadioButtonDemo() { super("单选框"); setSize(300, 200); try { // 设置外观
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClas sName()); }catch(Exception e){}
//利用不同的构造函数创建对象 textArea1=new JTextArea(); textArea2=new JTextArea(2,8); textArea3=new JTextArea("3"); textArea4=new JTextArea("4",5,10);
//设置字体 textArea1.setFont(new Font("Serif", Font.PLAIN, 12)); textArea2.setFont(new Font("Serif", Font.PLAIN, 12)); textArea3.setFont(new Font("Serif", Font.PLAIN, 12)); textArea4.setFont(new Font("Serif", Font.PLAIN, 12));
//创建按钮对象 button1 = new JButton("按钮 1"); // button1.setFont(new Font("Serif", Font.PLAIN, 12));
//ImageIcon img1 = new ImageIcon("wave.gif"); //ImageIcon img2 = new ImageIcon("stop.gif"); button2 = new JButton("按钮 2"); //button2.setRolloverIcon(img2); //button2.setFont(new Font("Serif", Font.PLAIN, 12));
}
private class CheckBoxHandler implements ItemListener { private int valBold = Font.PLAIN; private int valItalic = Font.PLAIN; public void itemStateChanged(ItemEvent event) { if(event.getSource() == bold) valBold = bold.isSelected()? Font.BOLD : Font.PLAIN; if(event.getSource() == italic) valItalic = bold.isSelected()? Font.ITALIC : Font.PLAIN; label.setFont(new Font("Serif", valBold + valItalic, 14)); } } }import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JRadioButtonDemo extends JFrame { private JPanel colorPanel, buttonPanel; private JRadioButton red, green, blue;
{ super("复选框"); setSize(300, 100); try { //设置外观
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClas sName()); }catch(Exception e){} //获取内容面板 Container container = getContentPane(); //设置内容面板的布局管理器 container.setLayout(new FlowLayout()); //设置内容面板的背景色 container.setBackground(Color.YELLOW);
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClas sName()); }catch(Exception e){} //获取内容面板 //设置内容面板的布局管理器 container.setLayout(new GridLayout(1, 2)); container.setBackground(Color.YELLOW);
1、实现测试按钮类。该类要求如下: (1)窗体中有两个按钮,分别是按钮 1 和按钮 2. (2)当点击按钮 1 或者是按钮 2 的时候, 出现你点击按钮 1 或者是按钮 2 的消息。 (3)按钮使用流布局。 2、实现文本域程序。改程序要求如下: (1) 、该程序中有四个文本域。 (2) 、四个文本域采用网格布局。 (竖排) (3) 、文本域初始状态分别显示文本域 1,2,3,4. 3、实现复选框点击程序。该程序要求如下: (1) 、有两个选项分别是:粗体字,和斜体 (2) 、点击粗体字体变粗,点击斜体字体改变为斜体。 4、 、实现单选框程序。要求如下: (1) 、分别有三种颜色红、绿,蓝三种颜色 (2) 、点击不同颜色的时候,背景分别变为相应的颜色。 5、实现进度条程序。点击进度条时候进度开始。
setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }
public static void main(String[] args) { JButtonDemo demo = new JButtonDemo(); demo.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); }
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClas sName()); }catch(Exception e){}
//获取内容面板 Container container = getContentPane(); container.setLayout(new GridLayout(4, 1, 5, 5));
private class ButtonHandler implements ActionListener { public void actionPerformed(ActionEvent event) { JOptionPane.showMessageDialog(JButtonDemo.this, "你按了: " + event.getActionCommand()); } } }
//注册监听器 CheckBoxHandler handler = new CheckBoxHandler(); bold.addItemListener(handler); italic.addItemListener(handler);
container.add(bold); container.add(italic);
事件处理程序练习: 1、 实现鼠标点击按钮背景颜色随机改变颜色。 (三种方法实现)
import java.awt.*; import java.awt.event.*; import javax.swing.*; public class JButtonDemo extends JFrame { private JButton button1, button2; public JButtonDemo(){ super("测试按钮类"); setSize(250, 100); Container container = getContentPane(); try {
import java.awt.*; import javax.swing.*; public class JTextArea1 extends JFrame { private JTextArea textArea1, textArea2, textArea3, textArea4;
public JTextArea1() { super("JTextArea1"); setSize(300, 200); try { //设置外观
//创建标签对象,并设置字体 label = new JLabel("请注意观察宋体的变化"); label.setFont(new Font("Serif", Font.PLAIN, 14)); container.add(label);
//创建复选框
bold = new JCheckBox("粗体"); italic = new JCheckBox("斜体"); bold.setFont(new Font("Serif", Font.PLAIN, 12)); italic.setFont(new Font("Serif", Font.PLAIN, 12)); bold.setBackground(Color.YELLOW); italic.setBackground(Color.YELLOW);