java JButton鼠标移过才会显示出来,怎么解决啊 急急急
publicMyJFrame(){//不采用任何布局方式。setTitle("欢迎来到主菜单");ct=this.getContentPane();this.setLay...
public MyJFrame()
{
//不采用任何布局方式。
setTitle("欢迎来到主菜单");
ct=this.getContentPane();
this.setLayout(null);
//重新绘制背景图片
init1();
this.setSize(800,600);
this.setLocation(400,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
//设置窗体的图标
Image img0 = new ImageIcon("E:/biaoti.png").getImage();
this.setIconImage(img0);
//窗体大小不能改变
this.setResizable(false);
this.setVisible(true);
}
public void init1(){
bgp=new BackgroundPanel((new ImageIcon("e:beijing2"
+ ".jpg")).getImage()); //参数是一个Image对象,
bgp.setBounds(0,0,800,600);
//创建按钮
ImageIcon ii=new ImageIcon("e:xianshi.png");
jb1=new JButton(ii);
jb1.setBounds(60,30,150,150);
jb1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
new MyJFrame1();
}
});
//ct.add(jb1);
jl1=new JLabel("状态显示");
jl1.setBounds(95, 180, 95, 45);
jl1.setFont(new java.awt.Font("TimesRoman", 1, 20));
// “dialog”代表字体,1代表样式(1是粗体,0是平常的)15是字号
//设置字体
jl1.setForeground(Color.white);
ct.add(jl1);
ImageIcon iii=new ImageIcon("e:dayin1.png");
jb2=new JButton(iii);
jb2.setBounds(300,30,150,150);
jb2.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
new MyJFrame2();
}
});
jl2=new JLabel("历史数据打印");
jl2.setBounds(315, 180, 135, 45);
jl2.setFont(new java.awt.Font("TimesRoman", 1, 20));
// “dialog”代表字体,1代表样式(1是粗体,0是平常的)15是字号
//设置字体
jl2.setForeground(Color.white);
ct.add(jl2); }
public static void main(String[] args)
{
new MyJFrame();
}
}
class BackgroundPanel extends JPanel
{
Image im;
public BackgroundPanel(Image im)
{
this.im=im;
// this.setOpaque(false); //设置控件不透明,若是false,那么就是透明
}
//Draw the background again,继承自Jpanle,是Swing控件需要继承实现的方法,而不是AWT中的Paint()
public void paintComponent(Graphics g) //绘图类,详情可见博主的Java 下 java-Graphics
{
super.paintComponents(g);
g.drawImage(im,0,0,this.getWidth(),this.getHeight(),this); //绘制指定图像中当前可用的图像。图像的左上角位于该图形上下文坐标空间的 (x, y)。图像中的透明像素不影响该处已存在的像素
}
} 展开
{
//不采用任何布局方式。
setTitle("欢迎来到主菜单");
ct=this.getContentPane();
this.setLayout(null);
//重新绘制背景图片
init1();
this.setSize(800,600);
this.setLocation(400,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
//设置窗体的图标
Image img0 = new ImageIcon("E:/biaoti.png").getImage();
this.setIconImage(img0);
//窗体大小不能改变
this.setResizable(false);
this.setVisible(true);
}
public void init1(){
bgp=new BackgroundPanel((new ImageIcon("e:beijing2"
+ ".jpg")).getImage()); //参数是一个Image对象,
bgp.setBounds(0,0,800,600);
//创建按钮
ImageIcon ii=new ImageIcon("e:xianshi.png");
jb1=new JButton(ii);
jb1.setBounds(60,30,150,150);
jb1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
new MyJFrame1();
}
});
//ct.add(jb1);
jl1=new JLabel("状态显示");
jl1.setBounds(95, 180, 95, 45);
jl1.setFont(new java.awt.Font("TimesRoman", 1, 20));
// “dialog”代表字体,1代表样式(1是粗体,0是平常的)15是字号
//设置字体
jl1.setForeground(Color.white);
ct.add(jl1);
ImageIcon iii=new ImageIcon("e:dayin1.png");
jb2=new JButton(iii);
jb2.setBounds(300,30,150,150);
jb2.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
new MyJFrame2();
}
});
jl2=new JLabel("历史数据打印");
jl2.setBounds(315, 180, 135, 45);
jl2.setFont(new java.awt.Font("TimesRoman", 1, 20));
// “dialog”代表字体,1代表样式(1是粗体,0是平常的)15是字号
//设置字体
jl2.setForeground(Color.white);
ct.add(jl2); }
public static void main(String[] args)
{
new MyJFrame();
}
}
class BackgroundPanel extends JPanel
{
Image im;
public BackgroundPanel(Image im)
{
this.im=im;
// this.setOpaque(false); //设置控件不透明,若是false,那么就是透明
}
//Draw the background again,继承自Jpanle,是Swing控件需要继承实现的方法,而不是AWT中的Paint()
public void paintComponent(Graphics g) //绘图类,详情可见博主的Java 下 java-Graphics
{
super.paintComponents(g);
g.drawImage(im,0,0,this.getWidth(),this.getHeight(),this); //绘制指定图像中当前可用的图像。图像的左上角位于该图形上下文坐标空间的 (x, y)。图像中的透明像素不影响该处已存在的像素
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询