本文共 5794 字,大约阅读时间需要 19 分钟。
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); //按钮定位,此处全用绝对定位编写。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();}}
转载地址:http://guqzi.baihongyu.com/