• 大小: 5KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-06-14
  • 语言: Java
  • 标签: java  计算器  

资源简介

使用了Swing组件各种布局对计算机界面进行设计 、GridLayout,JPanel....,其中还包含菜单的设计等。

资源截图

代码片段和文件信息

package 分数计算器设计1;
/*
使用布局管理器时,使用setPreferredSize方法:
jbutton.setPreferredSize(new Dimension(wh));
使用绝对布局时:
jbutton.setBounds(xywh);

public GridLayout(int rows
                  int cols
                  int hgap
                  int vgap)创建具有指定行数和列数的网格布局。 布局中的所有组件都具有相同的大小。 
此外,水平和垂直间隙被设置为指定的值。 每个列之间放置水平间隙。 在每行之间放置垂直间隙。 

rows和cols中的一个但不是两者可以为零,这意味着可以将任意数量的对象放置在一行或一列中。 

所有GridLayout遵循这一个。 

参数 
rows - 行,值为零表示任意数量的行 
cols - 值为零,表示任意数量的列 
hgap - 水平间隙 
vgap - 垂直间隙 


*/
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import javax.swing.*;
//import javax.swing.border.Border;
//import javax.xml.stream.events.Comment;
public class WindowFractions1 extends Jframe implements ActionListener{
/**
 * 
 */
private static final long serialVersionUID = 4584598253426846160L;
JMenuBar menubar;//菜单条
JMenu menu1menu2;//菜单、帮助
JMenuItem item1item2;//化简、操作说明




private final String N[]= {“7““8““9““4““5““6““1“
“2““3““0““/““-“};
private final String COMMAND[]= {“<-““C““=““next“};
private final String s[]= {“+““-““*““/“};
JTextField text1text2text3text;
JLabel labelwarn1warn2;
JPanel p1p2p12p3;
JPanel pNpMpC;
JComboBox combox;
JButton button1button2;
JButton n[]=new JButton[N.length];
JButton command[]=new JButton[COMMAND.length];

ComputerListener1 computer;
OperatorListener1 operator;
public WindowFractions1() {
init();
setBounds(300300420350);
setVisible(true);
setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
//this.pack();
setResizable(false);
}

/*jlabel.setFont(new   java.awt.Font(“Dialog“   1   15));   
“dialog”代表字体,1代表样式(1是粗体,0是平常的)15是字号
//设置字体
jlabel.setForeground(Color.red);
//设置颜色
*/
void init() {
menubar=new JMenuBar();
menu1=new JMenu(“编辑“);
menu2=new JMenu(“帮助“);
item1=new JMenuItem(“化简“);
item2=new JMenuItem(“操作说明“);
menu1.add(item1);
menu2.add(item2);
menubar.add(menu1);
menubar.add(menu2);
setJMenuBar(menubar);
item1.addActionListener(this);
item2.addActionListener(this);



//setLayout(new FlowLayout());
//对组件初始化
text1=new JTextField(“输入分数“);
text2=new JTextField(“输入分数“);
text3=new JTextField();
text3.setEditable(false); // 只能显示,不能编辑
// 文本框中的内容采用右对齐方式
        text1.setHorizontalAlignment(JTextFie

评论

共有 条评论