- 1
- 0
- 约7.26千字
- 约 38页
- 2017-02-06 发布于重庆
- 举报
第12章图形用户界面基础
* 创建3个JPanel,分别放置在BorderLayout布局管理器的WEST、CENTER和EAST区。 每个JPanel中再创建GridLayout: 左边创建3行1列的GridLayout 中间创建3行1列的GridLayout 右边创建2行1列的GridLayout 再每个GridLayout的单元中再放置JLabel、JTextField、JButton等对象。 A Simple Calculator Example * Calculator1.java import java.awt.*; import javax.swing.*; public class Calculator1 { public static void main(String[ ] args) { JFrame aFrame = new JFrame(Simple Calculator); Container contentPane = aFrame.getContentPane(); aFrame.setSize(250, 100); //放置框架到屏幕中央的方法. Dimension frameSize = aFrame.getSize(); Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); aFrame.setLocation( (screenSize.width - frameSize.width)/2, (screenSize.height - frameSize.height)/2); * //左边面板 JPanel leftPanel = new JPanel(); leftPanel.setLayout(new GridLayout(3, 1)); leftPanel.add(new JLabel(Input 1: )); leftPanel.add(new JLabel(Input 2: )); leftPanel.add(new JLabel(Answer: )); contentPane.add(leftPanel, BorderLayout.WEST); // 中央面板 JPanel centerPanel = new JPanel(); centerPanel.setLayout(new GridLayout(3, 1)); JTextField input1TextField = new JTextField(10); JTextField input2TextField = new JTextField(10); JLabel answerLabel = new JLabel(); centerPanel.add(input1TextField); centerPanel.add(input2TextField); * centerPanel.add(answerLabel); contentPane.add(centerPanel, BorderLayout.CENTER); // 右边面板 JPanel buttonPanel = new JPanel(); buttonPanel.setLayout(new GridLayout(2, 1)); JButton plusButton = new JButton(+); JButton minusButton = new JButton(-); buttonPanel.add(plusButton); buttonPanel.add(minusButton); contentPane.add(buttonPanel, BorderLayout.EAST); aFrame.setVisible(true); } } * 一种改进的GUI应用结构 GUI 应用的一种更好的结构是实现两个类的最小化: 1. GUI类, 继承自JFrame对象, 定义了GUI主要窗口的外形和行为. 2. 应用驱动类 说明:好的GUI程序不应该把所有的GUI代码都放在一个main()方法中,而是应该实现GUI部分与应用程序的分离。因此需要创建两种类: 一种用于定义GUI的外观和行为 如果有多个窗口,则要为每个窗口定义一个GUI类。 另一个用来驱动GUI类 * 1. Calculator2.java public class Calculator2 extends JFrame { private Conta
您可能关注的文档
最近下载
- 2025年日照市中考生物试题卷(含答案).docx
- 征信报告模板-带水印版.docx VIP
- 钢筋混凝土化粪池22S702.docx VIP
- 标准图集-20S515-钢筋混凝土及砖砌排水检查井.pdf VIP
- 文广旅体局三防应急预案.docx
- 第3讲 秦统一多民族封建国家的建立课件—2024届高三历史统编版一轮复习.pptx VIP
- 第1讲 先秦:统一多民族封建国家的奠基时期 课件--2024届高三统编版(2019)历史二轮专题复习.pptx VIP
- 第一讲 中华文明的起源与奠基——先秦时期(远古—公元前221年)+课件+---2025届高三历史统编版二轮通史复习.pptx VIP
- 2025年潍坊市中考生物试题卷(含答案逐题解析).docx
- 2025年中国AI眼底筛查设备市场调研报告_2025年12月.docx VIP
原创力文档

文档评论(0)