我正在使用 swing 创建一个 jlist,我想从右上角到左上角创建该列表,我该怎么做
我做了以下代码
package demoipis;
import java.awt.Toolkit;
import javax.swing.*;
public class CreateList{
public static void main(String[] args) {
String subject[] = {"Math English"};
JFrame frame = new JFrame("Creating a JList Component");
JPanel panel = new JPanel();
Toolkit tk = Toolkit.getDefaultToolkit();
int xSize = ((int) tk.getScreenSize().getWidth());
int ySize = ((int) tk.getScreenSize().getHeight());
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JList list = new JList(subject);
frame.setUndecorated(true);
frame.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG);
panel.add(list);
frame.add(panel);
frame.setSize(xSize,ySize);
//frame.show();
frame.setVisible(true);
}
}
如何才能达到预期的输出?
提前致谢
最佳答案
JFrame 的默认布局是 BorderLayout。因此,将 JList 添加到 JScrollPane 并将滚动 Pane 添加到 BorderLayout 的北部。
JList list = new JLIst(...);
JScrollPane scrollPane = new JScrollPane(list);
frame.add(scrollPane, BorederLayout.NORTH);
现在列表将占据框架的所有水平空间。
关于java - 如何从左角到右角创建jlist?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22242192/