滚动界面的实现

1:​滚动界面的实现

   UIScrollView *sv = [[UIScrollView alloc]initWithFrame:self.view.bounds];

    self.sv.delegate = self;

    [self.viewaddSubview:self.sv ];

    

    

    //显示五张图片

    for (int i =  0; i <</span>5; i++) {

        UIImageView * iv = [[UIImageViewalloc]initWithFrame:CGRectMake(320*i, 0,320, 568)];

        NSString * s = [NSStringstringWithFormat:@"%d.jpg",i];

        iv.image = [UIImageimageNamed:s];

        [self.sv  addSubview:iv];

    }

    

    //必须设置显示内容大小 显示内容必须比图片大才能显示出来。

    self.sv .contentSize = CGSizeMake(320*5, 0);

    self.sv .pagingEnabled = YES;

实现一个滚动界面抽奖,你可以使用Java的Swing库。下面是一个简单的示例代码,演示了如何创建一个滚动界面抽奖的程序: ```java import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.util.Random; public class LotteryApp extends JFrame implements ActionListener { private JTextArea textArea; private JButton startButton; private Timer timer; private Random random; public LotteryApp() { setTitle("滚动界面抽奖"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); textArea = new JTextArea(10, 20); textArea.setEditable(false); JScrollPane scrollPane = new JScrollPane(textArea); startButton = new JButton("开始抽奖"); startButton.addActionListener(this); Container container = getContentPane(); container.setLayout(new BorderLayout()); container.add(scrollPane, BorderLayout.CENTER); container.add(startButton, BorderLayout.SOUTH); pack(); setLocationRelativeTo(null); random = new Random(); } @Override public void actionPerformed(ActionEvent e) { if (e.getSource() == startButton) { if (timer != null && timer.isRunning()) { timer.stop(); startButton.setText("开始抽奖"); } else { timer = new Timer(100, new ActionListener() { @Override public void actionPerformed(ActionEvent e) { int number = random.nextInt(100); // 这里可以根据需要修改范围 textArea.setText(String.valueOf(number)); } }); timer.start(); startButton.setText("停止抽奖"); } } } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { @Override public void run() { new LotteryApp().setVisible(true); } }); } } ``` 这个程序使用了JFrame作为主窗口容器,其中包括一个JTextArea用来显示抽奖结果,一个JScrollPane用来给JTextArea提供滚动功能,以及一个JButton用来控制抽奖的开始和停止。抽奖结果是通过定时器每隔一段时间生成一个随机数来实现的。 你可以根据需要修改抽奖的范围和滚动界面的布局。运行这段代码,点击"开始抽奖"按钮即可开始滚动界面抽奖。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值