[英]How to create jlist from left corner to right corner?
我正在使用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並將滾動窗格添加到BorderLayout的NORTH。
JList list = new JLIst(...);
JScrollPane scrollPane = new JScrollPane(list);
frame.add(scrollPane, BorederLayout.NORTH);
現在列表將占據框架的所有水平空間。
試試這個演示示例:
import java.awt.*;
import java.awt.Toolkit;
import javax.swing.*;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
class CreateList{
public static void main(String[] args) {
String subject[] = {"Math", " English", " Hindhi", " java", " c ", " c++ "," cobol "," python ruby and rail c# .net asp.net Haskell "};
JFrame frame = new JFrame("Creating a JList Component");
JPanel panel = new JPanel(new BorderLayout());
panel.setLayout(new BorderLayout());
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);
JScrollPane scrollPane = new JScrollPane(list);
scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
frame.setUndecorated(true);
panel.add(scrollPane, BorderLayout.NORTH);
frame.getRootPane().setWindowDecorationStyle(JRootPane.PLAIN_DIALOG);
frame.add(panel);
frame.setSize(xSize,ySize);
frame.show();
frame.setVisible(true);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.