小编use*_*469的帖子

如何在BlueJ中输入ArrayList的参数?

在BlueJ中,如果我编写一个以数组作为参数的方法,那么当我想用方法调用测试该方法时,我必须输入带花括号的元素,所以:

{1,2,3}

我如何进行方法调用ArrayList

这是我的代码:

import java.util.*;

public class Test2{

    public static int[] toArray(ArrayList<Integer>a){
        int len = a.size();
        int []b = new int[len];
        for(int i = 0; i<len; i++){
            b[i] = a.get(i);
        }
     return b;    

    }
}
Run Code Online (Sandbox Code Playgroud)

现在我想在BlueJ中测试它,我应该在下面的对话框中键入什么?

在此输入图像描述

java arraylist bluej

5
推荐指数
1
解决办法
1万
查看次数

paintComponent不改变形状

有人可以看看我下面的代码并告诉我为什么,当我更改以下两个语句时,我看不到绘制的矩形的更改.所以,如果我改变:

g.setColor(Color.black); 
g.fillRect(l, w, 100, 100);
Run Code Online (Sandbox Code Playgroud)

该程序仍打印出一个黑色矩形,其尺寸相同,位于我最初开始时的位置,即使我将颜色更改为黄色或尝试更改尺寸或位置.我是BlueJ.以下是我的完整代码:

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

public class SwingPaintDemo2 extends JComponent {

public static boolean isWall = true;

public static void main(String[] args) {
    SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            createAndShowGUI(); 
        }
    });
}


private static void createAndShowGUI() {
    //System.out.println("Created GUI on EDT? "+
    //SwingUtilities.isEventDispatchThread());
    JFrame f = new JFrame("Swing Paint Demo");
    JPanel MyPanel = new JPanel();
     MyPanel.setBorder(BorderFactory.createEmptyBorder(1000, 1000, 1000, 1000));
     MyPanel.setPreferredSize(new Dimension(250, 200));
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    f.add(new MyPanel());
    f.pack();
    f.setVisible(true);

}


public void paintComponent(Graphics g) …
Run Code Online (Sandbox Code Playgroud)

java swing paintcomponent

1
推荐指数
1
解决办法
120
查看次数

标签 统计

java ×2

arraylist ×1

bluej ×1

paintcomponent ×1

swing ×1