Java之GUI布局之计算器案列.doc_第1页
Java之GUI布局之计算器案列.doc_第2页
Java之GUI布局之计算器案列.doc_第3页
Java之GUI布局之计算器案列.doc_第4页
Java之GUI布局之计算器案列.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java之GUI布局之计算机案列我们要做一个简单计算器的布局如图一、首先你要有一个JFramepackage org.zy.view;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Dimension;import java.awt.FlowLayout;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;import javax.swing.JPanel;import javax.swing.JTextArea;import javax.swing.JTextField;public class Myframe extends JFrameprivate JFrame frame;Panelup up = new Panelup();Paneldown down = new Paneldown();public Myframe()frame = new JFrame(Caculator);new Jmenubar();frame.setLayout(new BorderLayout();frame.add(up,BorderLayout.NORTH);frame.add(down,BorderLayout.CENTER);frame.setJMenuBar(new Jmenubar();frame.setSize(350, 385);frame.setLocationRelativeTo(null );frame.setVisible(true);frame.setResizable(false);frame.setDefaultCloseOperation(EXIT_ON_CLOSE);二、其次,还要有JMenubarpackage org.zy.view;import javax.swing.JMenu;import javax.swing.JMenuBar;import javax.swing.JMenuItem;public class Jmenubar extends JMenuBarpublic Jmenubar() JMenu menu1 = new JMenu(查看(V);JMenu menu2 = new JMenu(编辑(E);JMenu menu3 = new JMenu(帮助(H);JMenuItem menuitem1 = new JMenuItem(标准型);JMenuItem menuitem2 = new JMenuItem(科学性);JMenuItem menuitem3 = new JMenuItem(程序员);JMenuItem menuitem4 = new JMenuItem(复制);JMenuItem menuitem5 = new JMenuItem(历史记录);JMenuItem menuitem6 = new JMenuItem(查看帮助);JMenuItem menuitem7 = new JMenuItem(关于计算器);menu1.add(menuitem1);menu1.add(menuitem2);menu1.add(menuitem3);menu2.add(menuitem4);menu2.add(menuitem5);menu3.add(menuitem6);menu3.add(menuitem7);this.add(menu1);this.add(menu2);this.add(menu3);三、下面是一个北边(输入框)布局的panelpackage org.zy.view;import java.awt.Color;import java.awt.Font;import javax.swing.JPanel;import javax.swing.JTextArea;import javax.swing.JTextField;public class Panelup extends JPanelprivate JTextField input;private JPanel panelup;public Panelup() input = new JTextField(19);input.setBackground(Color.pink);JTextArea area = new JTextArea();input.setFont(new Font(, Font.BOLD, 30);input.setText(0.);input.setHorizontalAlignment(JTextField.RIGHT);this.add(input);四、南边(各个按键)布局的panelpackage org.zy.view;import java.awt.Dimension;import java.awt.FlowLayout;import javax.swing.JButton;import javax.swing.JPanel;public class Paneldown extends JPanelpublic JPanel panel;public Paneldown() JButton btn = new JButton 28;for(int i =0; ibtn.length; i+)btni = new JButton();/先new出来,才能赋值panel = new JPanel(new FlowLayout(FlowLayout.LEFT,10,10);/*String bLabel = new String28; * bLabel0 = ; * * for(int i=0; i28; i+) * btni = new JButton(bLabeli); * panel.add(btni); * */btn0= new JButton(MC);btn1= new JButton(MR);btn2= new JButton(MS);btn3= new JButton(M+);btn4= new JButton(M-);btn5= new JButton(-);btn6= new JButton(CE);btn7= new JButton(C);btn8= new JButton(+-);btn9= new JButton();btn10= new JButton(7);btn11= new JButton(8);btn12= new JButton(9);btn13= new JButton(/);btn14= new JButton(%);btn15= new JButton(4);btn16= new JButton(5);btn17= new JButton(6);btn18= new JButton(*);btn19= new JButton(1/x);btn20= new JButton(1);btn21= new JButton(2);btn22= new JButton(3);btn23= new JButton(-);btn24= new JButton(+);btn25= new JButton(.);btn26= new JButton(0);btn27= new JButton(=);for (int i = 0; i btn.length; i+) this.add(btni);for (int i = 0; i btn.length; i+) btni.setPreferredSize(new Dimension(60,40);/赋值后才能改变sizebtn26.setPreferredSize(new Dimension(125,40);btn27.setPreferredSize(new Dim

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论