Tag: grouplayout

如何并排放置两个jpanels

我尝试将两个jpanels并排放置,但是在这一刻我不能做我想要的,我有这个代码, this.videoPanel= new JPanel(); this.videoPanel.setBackground(new Color(102, 102, 102)); this.videoPanel.setPreferredSize(new Dimension(320, 240)); this.videoPanel.setLayout(new BoxLayout(this.videoPanel, 1)); GroupLayout layout = new GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createSequentialGroup() .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) .addComponent(this.videoPanel, 10, 400, 500))); layout.setVerticalGroup( layout.createSequentialGroup() .addGroup(layout.createParallelGroup(GroupLayout.Alignment.BASELINE) .addComponent(this.videoPanel, 10, 400, 500))); pack(); `我试着再放一个jpanel: this.videoPanel1.setBackground(new Color(102, 102, 102)); this.videoPanel1.setPreferredSize(new Dimension(320, 240)); this.videoPanel1.setLayout(new BoxLayout(this.videoPanel1, 2)); GroupLayout layout = new GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createSequentialGroup() .addGroup(layout.createParallelGroup(GroupLayout.Alignment.LEADING) […]

如何在GroupLayout Java中设置Jframe背景图像

我试图为我的框架设置背景图像,但它不起作用。 我试过这个链接: 在JFrame中设置背景图像 代码: setContentPane(new JLabel(new ImageIcon(ImageIO.read(new File(“/Images/about.png”))))); 我尝试将上面的代码添加到我的Contentpane但它不起作用。 public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { MainMenu frame = new MainMenu(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public MainMenu() { setIconImage(Toolkit.getDefaultToolkit().getImage(MainMenu.class.getResource(“/Images/bug-red.png”))); setTitle(“Automated Bug Fixing”); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, […]

GroupLayout给出了java swing的错误

我得到了很多错误。 任何人都可以向我建议我在GroupLayout出错的GroupLayout 。 layout.setHorizontalGroup( layout.createSequentialGroup() .addComponent(new JLabel(“Enter Book Name”)) .addComponent(new JTextField(“TextField”, 20)) ); 错误: 线程“main”java.lang.IllegalStateException中的exception: javax.swing.JTextField中[,0,0,0×0,无效,布局= javax.swing中。 plaf.basic.BasicTextUI $ UpdateHandler,alignmentX = 0.0, alignmentY = 0.0,边界= javax.swing.plaf.BorderUIResource $ CompoundBorderUIResource @ 3d0bbf9e,旗帜= 296,MAXIMUMSIZE =, =的minimumSize,首选大小=,caretColor = sun.swing。 PrintColorUIResource [R = 51,G = 51,B = 51],disabledTextColor =的javax .swing.plaf.ColorUIResource [R = 184,G = 207,B = 229],可编辑=真 ,余量= javax.swing.plaf.InsetsUIResource [顶= […]

如何迭代地将组件添加到Swing GroupLayout ParallelGroup?

有没有办法迭代组件列表并将它们添加到Swing GroupLayout中的ParallelGroup? 这似乎很难,因为没有方法可以获得ParallelGroup。 以下是生成组件列表的代码(在本例中为JCheckBoxes)。 List listCustomiseJCB = new ArrayList(); for (int w = 0; w < initialCMTableColumns.size(); w++) { String heading = (String)initialCMTableColumns.get(w).getHeaderValue(); listCustomiseJCB.add(new JCheckBox(heading)); } 列表正在工作,但我如何迭代List以将每个JCheckbox插入GroupLayout的ParallelGroup? 例如,下面的代码将无法编译。 GroupLayout gl = new GroupLayout(jpnlCustomise); jpnlCustomise.setLayout(gl); gl.setAutoCreateContainerGaps(true); gl.setAutoCreateGaps(true); GroupLayout.SequentialGroup hGroup = gl.createSequentialGroup(); hGroup .addComponent(jbtnApply); hGroup.addGroup(gl.createParallelGroup(GroupLayout.Alignment.CENTER) // ERRORS BEGIN HERE { for (JCheckBox c: listCustomiseJCB) { .addComponent(c); }}); […]