有两功能实现不了··请教各位大虾(在线等解答)
想了好久 想不出怎么实现全屏浏览和自动浏览的功能 哪位能帮忙改下import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class xhui27 extends JFrame
{
JLabel textAreaLabel;
int i=0;
private JButton btn1,btn2,btn3,btn4;//设置4个按钮
String a[]={"1.jpg","2.jpg","3.jpg","4.jpg"};
public xhui27 (String s){
super(s);
Container contentPane=getContentPane();//获得内容面板
contentPane.setLayout(new BorderLayout());//设置面板布局
JPanel panel=new JPanel();//创建缺省布局方式的面板
btn1=new JButton("浏览第一幅图");
btn1.addActionListener(new ActionListener(){ //按钮1的事件
public void actionPerformed(ActionEvent e){
textAreaLabel.setIcon(new ImageIcon(a[0]));
i=0;
}
});
panel.add(btn1);
btn2=new JButton("浏览前一幅图");
btn2.addActionListener(new ActionListener(){ //按钮2的事件
public void actionPerformed(ActionEvent e){
textAreaLabel.setIcon(new ImageIcon(a[--i]));
if(i==0) i=4; //设置成可循环
}
});
panel.add(btn2);
btn3=new JButton("浏览后一幅图");
btn3.addActionListener(new ActionListener(){ //按钮3的事件
public void actionPerformed(ActionEvent e){
textAreaLabel.setIcon(new ImageIcon(a[++i]));
if(i==3) i=-1; //设置为可循环
}
});
panel.add(btn3);
btn4=new JButton("浏览最后一幅图");
btn4.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
textAreaLabel.setIcon(new ImageIcon(a[3]));
i=3;
}
});
panel.add(btn4);
contentPane.add(panel,BorderLayout.SOUTH);//将面板添加到窗口的南边
//标签
JPanel panelB=new JPanel();
textAreaLabel=new JLabel();
textAreaLabel.setText("图象显示");
textAreaLabel.setIcon(new ImageIcon("1.jpg"));
textAreaLabel.setHorizontalTextPosition(SwingConstants.CENTER);
textAreaLabel.setVerticalTextPosition(SwingConstants.BOTTOM);
panelB.add(textAreaLabel);
contentPane.add(panelB,BorderLayout.CENTER);
//菜单
JMenuBar menubar=new JMenuBar(); //创建菜单条
setJMenuBar(menubar);
JMenu FileMenu=new JMenu("文件"); //创建文件菜单的浏览菜单
JMenu HHMenu=new JMenu("浏览");
JMenuItem Open=new JMenuItem("打开");
JMenuItem Close=new JMenuItem("关闭");
Close.addActionListener(new ActionListener(){ //菜单项关闭事件处理
public void actionPerformed(ActionEvent e){
System.exit(0); // 关闭窗口
}
});
JMenuItem QP=new JMenuItem("全屏浏览");
JMenuItem ZD=new JMenuItem("自动浏览");
FileMenu.add(Open); //菜单项添加到菜单中
FileMenu.add(Close);
HHMenu.add(QP);
HHMenu.add(ZD);
menubar.add(FileMenu); //菜单添加到菜单条中
menubar.add(HHMenu);
setSize(1024,768);
setVisible(true);
}
public static void main(String args[]) throws Exception {
xhui27 S=new xhui27("xhui27 JAVA课程设计");
}
}(
[[italic] 本帖最后由 xuhui353400 于 2008-1-7 20:45 编辑 [/italic]]