所以我最近开始学习面向对象的编程,在Java中做了大部分基本的东西,现在我想从控制台编写改为实际的GUI。如何使用Java Swing制作GUI
但是我有问题了解它是如何工作的,我在oracle文档中看过所有的东西,但是他们的例子并不那么清晰易懂,也使用了它,但找不到任何好的解释。这是我最后的手段。
这里是我的我的程序GUI应该是什么样子的想法: [这样的] [1]
我不能得出很不错,但所有的复选框应该保持一致!
如果有人能提供给我的代码,将是巨大的,如果不只是一些很好的解释会帮我了很多的解释,我的问题是,当我1米对齐的东西以外得到弄糟。
我当前的代码:
public class Zadatak2 extends JFrame{
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
new Zadatak2();
}
public Zadatak2(){
JPanel panel1 = new JPanel();
setSize(500, 250);
setLocationRelativeTo(null);
add(panel1);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
BorderLayout border1 = new BorderLayout();
panel1.setLayout(border1);
JPanel panel2 = new JPanel();
GridLayout grid1 = new GridLayout(3,2);
panel2.setLayout(grid1);
panel2.add(new JCheckBox("Bold"));
panel2.add(new JCheckBox("Italic"));
panel2.add(new JCheckBox("Underline"));
panel1.add(panel2,BorderLayout.WEST);
JPanel panel3 = new JPanel();
GridLayout grid2 = new GridLayout(4,1);
panel3.setLayout(grid2);
panel3.add(new JCheckBox("Strikerthrough"));
panel3.add(new JCheckBox("Teletype"));
panel3.add(new JCheckBox("Emphasis"));
panel3.add(new JCheckBox("Strong"));
panel1.add(panel3,BorderLayout.CENTER);
JPanel panel4 = new JPanel();
BorderLayout border2 = new BorderLayout();
panel4.setLayout(border2);
panel4.add(new JButton("Apply"), BorderLayout.EAST);
panel4.setBorder(BorderFactory.createEmptyBorder(0, 0, 10, 70));
panel1.add(panel4,BorderLayout.SOUTH);
JPanel panel5 = new JPanel();
GridLayout grid3 = new GridLayout(2,1);
panel5.setLayout(grid3);
panel5.add(new JLabel("Sample text"));
JTextArea ta = new JTextArea("Sample text");
panel5.setBorder(BorderFactory.createEmptyBorder(5, 0, 10, 30));
ta.setSize(200, 200);
panel5.add(ta);
panel1.add(panel5,BorderLayout.EAST);
setVisible(true);
}
}
感谢所有人的帮助下,终于做出了正确的图形用户界面,现在我明白变薄好得多。
确定加入的,现在怎么看起来码和形象,从而你们可以看到我需要帮助对齐复选框并对齐该文本区域 – FilipRistic
对齐是您的问题中最少的。我会弄清楚如何使其余部分与后端一起工作。 – duffymo
我想学习如何首先使用Swing,然后我会做逻辑,我想知道如何使它工作,因为对于下一个项目,我打算制作需要良好格式化的国际象棋游戏。 – FilipRistic