博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
课后作业-----窗口的切换
阅读量:5246 次
发布时间:2019-06-14

本文共 3508 字,大约阅读时间需要 11 分钟。

1.获取两个文本域的输入并求和,然后显示在第三个文本域中。

程序如下:

1 package WindowBuilder;

2 import java.awt.;
3 import java.awt.event.
;
4 import javax.swing.*;
5 import javax.swing.border.EmptyBorder;
6
7 public class MyJFrame extends JFrame
8 {
9 private JPanel contentPane;
10 private final JTextPane textPane_1 = new JTextPane();
11 public static void main(String[] args)
12 {
13 try
14 {
15 MyJFrame frame = new MyJFrame();
16 frame.setVisible(true);
17 }
18 catch (Exception e)
19 {
20 e.printStackTrace();
21 }
22
23 }
24 public MyJFrame() {
25 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
26 setBounds(100, 100, 450, 300);
27 contentPane = new JPanel();
28 contentPane.setBackground(Color.LIGHT_GRAY);
29 contentPane.setBorder(BorderFactory.createEmptyBorder());//窗口设置为无边框
30 setContentPane(contentPane); //把contentPane对象设置成为MyFrame的内容面板
31 contentPane.setLayout(null);
32
33 JButton btnNewButton = new JButton("\u786E\u5B9A");
34 btnNewButton.setFont(new Font("楷体", Font.PLAIN, 12));
35 btnNewButton.setBackground(Color.RED);
36 btnNewButton.addActionListener(new ActionListener()
37 {
38 public void actionPerformed(ActionEvent e)
39 {
40 System.exit(EXIT_ON_CLOSE);
41 }
42 });
43 btnNewButton.setBounds(343, 234, 89, 24);
44 contentPane.add(btnNewButton);
45 btnNewButton.setVerticalAlignment(SwingConstants.BOTTOM);//垂直窗口底端
46
47 JButton btnNewButton_1 = new JButton("\u53D6\u6D88");
48 btnNewButton_1.setFont(new Font("楷体", Font.PLAIN, 12));
49 btnNewButton_1.setBackground(Color.CYAN);
50 btnNewButton_1.setBounds(8, 233, 89, 24);
51 contentPane.add(btnNewButton_1);
52
53 JLabel label = new JLabel("\u6587\u672C\u57DF1\uFF1A");
54 label.setFont(new Font("楷体", Font.PLAIN, 12));
55 label.setBounds(14, 51, 58, 15);
56 contentPane.add(label);
57
58 JTextArea textArea = new JTextArea();
59 textArea.setLineWrap(true);
60 textArea.setWrapStyleWord(true);
61 textArea.setBounds(72, 47, 110, 80);
62 contentPane.add(textArea);
63
64 JLabel label_1 = new JLabel("\u6587\u672C\u57DF2\uFF1A");
65 label_1.setFont(new Font("楷体", Font.PLAIN, 12));
66 label_1.setBounds(207, 51, 58, 15);
67 contentPane.add(label_1);
68
69 JLabel label_2 = new JLabel("\u6587\u672C\u57DF3\uFF1A");
70 label_2.setFont(new Font("楷体", Font.PLAIN, 12));
71 label_2.setBounds(109, 170, 58, 15);
72 contentPane.add(label_2);
73
74 JTextArea textArea_2 = new JTextArea();
75 textArea_2.setLineWrap(true);//设置自动换行
76 textArea_2.setBounds(265, 49, 110, 80);
77 contentPane.add(textArea_2);
78
79 JPanel panel = new JPanel();
80 panel.setBounds(162, 156, 158, 80);
81 contentPane.add(panel);
82 panel.setLayout(null);
83
84 JScrollPane scrollPane = new JScrollPane(ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED,ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);//滑动条设置为需要时出现
85 scrollPane.setBounds(0, 0, 158, 80);
86 panel.add(scrollPane);
87
88 JTextArea textArea_1 = new JTextArea(0,0);
89 textArea_1.setEditable(false);
90 textArea_1.setWrapStyleWord(true);
91 scrollPane.setViewportView(textArea_1); //scrollPane显示可滚动的子元素
92
93 JButton btnSum = new JButton("Sum");
94 btnSum.addActionListener(new ActionListener() {
95 public void actionPerformed(ActionEvent e)
96 {
97 textArea_1.setEditable(true);
98 String s=textArea.getText()+textArea_2.getText();
99 textArea_1.setText(s);
100 textArea.setText("");
101 textArea_2.setText("");
102 textArea_1.setEditable(false);
103 btnSum.setEnabled(false);
104 }
105 });
106 btnSum.setBounds(335, 156, 97, 23);
107 contentPane.add(btnSum);
108 }
109 }

转载于:https://www.cnblogs.com/thecoolboy/p/10994587.html

你可能感兴趣的文章
JSON跨域解决方案收集
查看>>
SSH框架整合总结
查看>>
图的深度优先遍历
查看>>
C# 之 提高WebService性能大数据量网络传输处理
查看>>
md5sum命令详解
查看>>
[bzoj1004] [HNOI2008] Cards
查看>>
原生HttpClient详细使用示例
查看>>
几道面试题
查看>>
Factory Design Pattern
查看>>
python中贪婪与非贪婪
查看>>
guava API整理
查看>>
无锁编程笔记
查看>>
jquery mobile
查看>>
如何在vue单页应用中使用百度地图
查看>>
Springboot使用步骤
查看>>
Spring属性注入
查看>>
Springboot-配置文件
查看>>
Springboot-日志框架
查看>>
P1192-台阶问题
查看>>
一、使用pip安装Python包
查看>>