java JFrame大体框架
this.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //窗体退出关闭程序
this.frame.setVisible(true); //该框架显示
this.frame= new JFrame(“簡易計算器”); // 该面板的名字
this.frame.setLocation(100,100); //最初该面板定位
this.frame.setSize(265,500);//計算器的大小,以本電腦自帶的為產考
java JButton 按钮设置
定义一个按钮如下,其他按钮同理定义即可
JButton jbt1 = new JButton(“1”);//按钮的名称
jbt1.setSize(60,60); //该按钮大小
jbt1.setLocation(0,337); //按钮定位,此处全用绝对定位编写。
注:在使用绝对定位编写该程序时,该JFrame面板大小应设置不可改变,否则,面板一旦改变,内部按钮会乱
jbt1.setMargin(new Insets(0, 0, 0, 0));//设置按钮的边缘空余部分为0
jbt1.setFont(new Font(“华文行楷”, Font.BOLD, 20));//设置字体大小与style
jbt1.setIcon(new ImageIcon(getClass().getResource(“2.png”)));//給按鈕添加圖片,与html相似,需要先将图片放置到该项目当中
jbt1.setFont(String 字体,int 风格,int 字号);
String 字体,与HTML类似,如:宋体,华文行楷,,,,等
int 风格:Font.PLAIN(正常), Font.BOLD(粗体), Font.ITALIC(斜体)
int 字号 ,与html同理 少个单位而已
this.frame.add(jbt1);//将按钮添加至JFrame面板
最后使用该函数调用
运行结果如下图:
代码如下:
package frame;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//import javax.swing.JButton;
//import javax.swing.JFrame.*;
//import javax.swing.JLabel;
//import javax.swing.JOptionPane;
//import javax.swing.JTextArea;
public class testJFrame {
private JFrame frame;
public void demo(){
this.frame= new JFrame("簡易計算器");
this.frame.setLocation(100,100);
this.frame.setVisible(true);
this.frame.setSize(265,500);//計算器的大小,以本電腦自帶的為產考
this.frame.setFont(new Font("华文行楷", Font.BOLD, 20));
this.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //窗体退出关闭程序
//最下面一行的數字與符號
JButton jbt10 = new JButton("#");
jbt10.setSize(60,60);
jbt10.setLocation(0,400);
jbt10.setMargin(new Insets(0, 0, 0, 0));
jbt10.setFont(new Font("华文行楷", Font.BOLD, 20));
JButton jbt11 = new JButton("0");
jbt11.setSize(60,60);
jbt11.setLocation(62,400);
jbt11.setMargin(new Insets(0, 0, 0, 0));
jbt11.setFont(new Font("华文行楷", Font.BOLD, 20));
JButton jbt12 = new JButton(".");
jbt12.setSize(60,60);
jbt12.setLocation(124,400);
jbt12.setMargin(new Insets(0, 0, 0, 0));
jbt12.setFont(new Font("华文行楷", Font.BOLD, 20));
JButton jbt13 = new JButton("=");
jbt13.setSize(60,60);
jbt13.setLocation(186,400);
jbt13.setMargin(new Insets(0, 0, 0, 0));
jbt13.setFont(new Font("华文行楷", Font.BOLD, 20));
//倒數第二行的數字與符號
JButton jbt1 = new JButton("1");
jbt1.setSize(60,60);
jbt1.setLocation(0,337);
jbt1.setMargin(new Insets(0, 0, 0, 0));//设置按钮的边缘空余部分为0
jbt1.setFont(new Font("华文行楷", Font.BOLD, 20));//设置字体大小与style
JButton jbt2 = new JButton("2");
jbt2.setSize(60,60);
jbt2.setLocation(62,337);
jbt2.setMargin(new Insets(0, 0, 0, 0));
//jbt2.setIcon(new ImageIcon(getClass().getResource("2.png")));//給按鈕添加圖片
jbt2.setFont(new Font("华文行楷", Font.BOLD, 20));
JButton jbt3 = new JButton("3");
jbt3.setSize(60,60);
jbt3.setLocation(124,337);
jbt3.setMargin(new Insets(0, 0, 0, 0));
jbt3.setFont(new Font("华文行楷", Font.BOLD, 20));
JButton jbt14 = new JButton("+");
jbt14.setSize(60,60);
jbt14.setLocation(186,337);
jbt14.setMargin(new Insets(0, 0, 0, 0));
jbt14.setFont(new Font("华文行楷", Font.BOLD, 24));
//倒數第三行的數字與符號
JButton jbt4 = new JButton("4");
jbt4.setSize(60,60);
jbt4.setLocation(0,275);
jbt4.setMargin(new Insets(0, 0, 0, 0));
jbt4.setFont(new Font("华文行楷", Font.BOLD, 20));
JButton jbt5 = new JButton("5");
jbt5.setSize(60,60);
jbt5.setLocation(62,275);
jbt5.setMargin(new Insets(0, 0, 0, 0));
jbt5.setFont(new Font("华文行楷", Font.BOLD, 20));
JButton jbt6 = new JButton("6");
jbt6.setSize(60,60);
jbt6.setLocation(124,275);
jbt6.setMargin(new Insets(0, 0, 0, 0));
jbt6.setFont(new Font("华文行楷", Font.BOLD, 20));
JButton jbt15 = new JButton("-");
jbt15.setSize(60,60);
jbt15.setLocation(186,275);
jbt15.setMargin(new Insets(0, 0, 0, 0));
jbt15.setFont(new Font("华文行楷", Font.BOLD, 24));
//倒數第四行的數字與符號
JButton jbt7 = new JButton("7");
jbt7.setSize(60,60);
jbt7.setLocation(0,213);
jbt7.setMargin(new Insets(0, 0, 0, 0));
jbt7.setFont(new Font("华文行楷", Font.BOLD, 20));
JButton jbt8 = new JButton("8");
jbt8.setSize(60,60);
jbt8.setLocation(62,213);
jbt8.setMargin(new Insets(0, 0, 0, 0));
jbt8.setFont(new Font("华文行楷", Font.BOLD, 20));
JButton jbt9 = new JButton("9");
jbt9.setSize(60,60);
jbt9.setLocation(124,213);
jbt9.setMargin(new Insets(0, 0, 0, 0));
jbt9.setFont(new Font("华文行楷", Font.BOLD, 20));
JButton jbt16 = new JButton("*");
jbt16.setSize(60,60);
jbt16.setLocation(186,213);
jbt16.setMargin(new Insets(0, 0, 0, 0));
jbt16.setFont(new Font("华文行楷", Font.BOLD, 24));
//第一排的運算符與數字
JButton jbt17 = new JButton("CE");
jbt17.setSize(60,60);
jbt17.setLocation(0,150);
jbt17.setMargin(new Insets(0, 0, 0, 0));
jbt17.setFont(new Font("华文行楷", Font.BOLD, 20));
JButton jbt18 = new JButton("%");
jbt18.setSize(60,60);
jbt18.setLocation(62,150);
jbt18.setMargin(new Insets(0, 0, 0, 0));
jbt18.setFont(new Font("华文行楷", Font.BOLD, 20));
JButton jbt19 = new JButton("MC");
jbt19.setSize(60,60);
jbt19.setLocation(124,150);
jbt19.setMargin(new Insets(0, 0, 0, 0));
jbt19.setFont(new Font("华文行楷", Font.BOLD, 20));
JButton jbt20 = new JButton("/");
jbt20.setSize(60,60);
jbt20.setLocation(186,150);
jbt20.setMargin(new Insets(0, 0, 0, 0));
jbt20.setFont(new Font("华文行楷", Font.BOLD, 24));
//倒數第一排的運算符與數字
this.frame.add(jbt10);
this.frame.add(jbt11);
this.frame.add(jbt12);
this.frame.add(jbt13);
//倒數第二排的運算符與數字
this.frame.add(jbt1);
this.frame.add(jbt2);
this.frame.add(jbt3);
this.frame.add(jbt14);
//倒數第三排的運算符與數字
this.frame.add(jbt4);
this.frame.add(jbt5);
this.frame.add(jbt6);
this.frame.add(jbt15);
//倒數第四排的運算符與數字
this.frame.add(jbt7);
this.frame.add(jbt8);
this.frame.add(jbt9);
this.frame.add(jbt16);
//第一排的運算符與數字
this.frame.add(jbt17);
this.frame.add(jbt18);
this.frame.add(jbt19);
this.frame.add(jbt20);
}
public static void main(String[] args) {
new testJFrame().demo();
}
}