JFRAME参数未得到使用

时间:2019-05-16 22:42:00

标签: java swing

在执行以下程序框架后,将显示该框架,但是该按钮显示在框架上,并且未使用指定的框架参数。请协助解决问题 尝试模块化代码。
创建一个mybutton类,在其中设置按钮的所有属性(如大小,颜色),并尝试使用button类创建自己的按钮,以便所有按钮都具有相同的属性

package MyEmployeePackage.MyUtilityPackage;

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class myUtilityClass{

    public static void main(){
        myFirstPage mypage=new myFirstPage();
        mypage.displayMyFirstPage();
        mypage.frm1.setVisible(true);
    }
}
class myFirstPage {
    myFrame frm1;
    myButton btnEmployee,btnDepartment,btnRegulation,btnEmployeeResponse,btnExit;

    myFirstPage(){
        frm1= new myFrame();
        frm1.setSize(400,500);            
        btnEmployee         = new myButton("Employee");
        frm1.addButton(btnEmployee);

    }
    void displayMyFirstPage(){
    int i;
    i=1;


    }

}
class myFrame extends JFrame{
    private JFrame frm;
    private JPanel pnl;
    myFrame (){
     frm = new JFrame();
     pnl =new JPanel();     
     frm.setSize(500,400);
      frm.setLocation(400,200);
        frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
        frm.add(pnl);      

    }
    void addButton(JButton btn){


        pnl.add(btn);
    }
}

class myButton extends JButton{
      JButton btn;
      Color btnColorForegroud;
      Color btnColorBackgroud;
      myButton(String str){
          btn= new JButton(str);
          btnColorForegroud = new Color(79,81,228);
          btnColorBackgroud = new Color(240,221,186);
          btn.setPreferredSize(new Dimension(100,50));
          btn.setForeground(btnColorForegroud);
          btn.setBackground(btnColorBackgroud);
        }

}

0 个答案:

没有答案