java - 如何从左角到右角创建jlist?

标签 java swing layout jframe jlist

我正在使用 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/

相关文章:

java - 我如何查看机器是否尝试连接到我的 (linux) 服务器?

java - 在带有动态文本的 Jlabel(标签)框中设置背景图像

android - 在 Android 中切换选项卡 fragment 之间存在延迟

android - 更改默认操作栏弹出菜单背景颜色

java - 自引导 Ant 构建时出错

java - Elasticsearch:从点击中学习(搜索结果排名)

java - RGB 到 HEX 转换不正确

java - 重新调整 JList 元素内部的文本

java - Paint 方法被多次调用...如何限制?

java - 我无法添加另一行按钮