在执行以下程序框架后,将显示该框架,但是该按钮显示在框架上,并且未使用指定的框架参数。请协助解决问题
尝试模块化代码。
创建一个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);
}
}