找到 4330 篇文章 适用于 Java 8
1K+ 浏览量
在这里,我们设置了带有 BorderLayout、GridLayout 和 FlowLayout 的面板。在面板内,我们创建了按钮、组合框等组件。以下是 Java 中组合布局的示例:示例包 my; 导入 java.awt.BorderLayout; 导入 java.awt.Dimension; 导入 java.awt.FlowLayout; 导入 java.awt.GridLayout; 导入 javax.swing.JButton; 导入 javax.swing.JCheckBox; 导入 javax.swing.JFrame; 导入 javax.swing.JPanel; 公共类 SwingDemo { public static void main(String[] args) { JButton btnA = new JButton("Button1 (Left)"); JButton btnB = new JButton("Button2 (Right)"); JButton btnC = new JButton("Button3 (Left)"); JButton btnD = new JButton("Button4 (Right)"); ... 阅读更多
421 浏览量
要为面板创建标题边框,请使用 createTitledBorder() 方法。让我们先创建一个面板:JPanel panel = new JPanel(); JButton btn1 = new JButton("One"); JButton btn2 = new JButton("Two"); panel.add(btn1); panel.add(btn2);现在,使用 BorderFactory 类设置标题边框:panel.setBorder(BorderFactory.createTitledBorder("Title of the border"));以下是 Java 中为面板创建标题边框的示例:示例包 my; 导入 java.awt.Component; 导入 java.awt.Dimension; 导入 javax.swing.BorderFactory; 导入 javax.swing.BoxLayout; 导入 javax.swing.JButton; 导入 javax.swing.JFrame; 导入 javax.swing.JPanel; 公共类 SwingDemo { public static void main(String[] args) { JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().setLayout(new ... 阅读更多
3K+ 浏览量
对于垂直对齐,创建框架并使用 BoxLayout 管理器设置布局:JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.getContentPane().setLayout(new BoxLayout(frame.getContentPane(), BoxLayout.Y_AXIS));上面,我们设置了 BoxLayout 来设置对齐方式,因为它是一个布局管理器,允许将多个组件垂直或水平布局。我们在这里设置了垂直对齐方式:BoxLayout.X_AXIS以下是设置组件垂直对齐方式的示例:示例包 my; 导入 java.awt.Component; 导入 java.awt.Dimension; 导入 javax.swing.BorderFactory; 导入 javax.swing.BoxLayout; 导入 javax.swing.JButton; 导入 javax.swing.JFrame; 导入 javax.swing.JPanel; 公共类 SwingDemo { public static void main(String[] args) { JFrame frame ... 阅读更多
495 浏览量
要在 Java 中创建无边框窗口,请不要装饰窗口。以下是创建无边框窗口的示例:示例包 my; 导入 java.awt.GraphicsEnvironment; 导入 java.awt.GridLayout; 导入 java.awt.Point; 导入 javax.swing.JLabel; 导入 javax.swing.JPasswordField; 导入 javax.swing.JTextField; 导入 javax.swing.JWindow; 导入 javax.swing.SwingConstants; 公共类 SwingDemo { public static void main(String[] args) throws Exception { JWindow frame = new JWindow(); JLabel label1, label2, label3; frame.setLayout(new GridLayout(2, 2)); label1 = new JLabel("Id", SwingConstants.CENTER); label2 = new JLabel("Age", SwingConstants.CENTER); label3 = new JLabel("Password", SwingConstants.CENTER); ... 阅读更多
103 浏览量
我们首先设置了一个组件:GridBagConstraints constraints = new GridBagConstraints(); constraints.gridy = 0; panel.add(new JButton("First row"), constraints);现在,我们将将其放置在先前添加的组件旁边:constraints.gridx = GridBagConstraints.RELATIVE; constraints.gridy = 1; panel.add(new JButton("2nd row 1st column"), constraints); panel.add(new JButton("2nd row 2nd column"), constraints);示例包 my; 导入 java.awt.GridBagConstraints; 导入 java.awt.GridBagLayout; 导入 javax.swing.JButton; 导入 javax.swing.JFrame; 导入 javax.swing.JPanel; 公共类 SwingDemo { public static void main(String[] args) { JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel = new JPanel(); panel.setLayout(new GridBagLayout()); GridBagConstraints constraints = new ... 阅读更多
516 浏览量
要使用相对 X 位置添加组件,请使用 GridBagConstraints.RELATIVE 常量。将其设置为 gridx 字段:GridBagConstraints constraints = new GridBagConstraints(); constraints.gridx = GridBagConstraints.RELATIVE;以下是 Java 中使用相对 X 位置添加组件的示例:示例包 my; 导入 java.awt.GridBagConstraints; 导入 java.awt.GridBagLayout; 导入 javax.swing.JButton; 导入 javax.swing.JFrame; 导入 javax.swing.JPanel; 公共类 SwingDemo { public static void main(String[] args) { JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JPanel panel = new JPanel(); panel.setLayout(new GridBagLayout()); GridBagConstraints constraints = new GridBagConstraints(); constraints.gridy = ... 阅读更多
706 浏览量
要使用 GridBagLayout 禁止调整组件大小,请使用 GridBagConstraints NONE 常量:GridBagConstraints gbc = new GridBagConstraints(); gbc.fill = GridBagConstraints.NONE;以下是使用 GridBagLayout 禁止调整组件大小的示例:示例包 my; 导入 java.awt.GridBagConstraints; 导入 java.awt.GridBagLayout; 导入 javax.swing.JFrame; 导入 javax.swing.JLabel; 导入 javax.swing.JPanel; 导入 javax.swing.JTextArea; 导入 javax.swing.WindowConstants; 公共类 SwingDemo { public static void main(String[] args) { JFrame frame = new JFrame("Demo Frame"); JPanel panel = new JPanel(); GridBagLayout layout = new GridBagLayout(); panel.setLayout(layout); GridBagConstraints gbc = new GridBagConstraints(); gbc.fill = GridBagConstraints.NONE; ... 阅读更多
538 浏览量
要分配额外的水平和垂直空间,请使用 weightx 和 weighty 字段。以下是分配额外水平和垂直空间的示例:示例包 my; 导入 java.awt.GridBagConstraints; 导入 java.awt.GridBagLayout; 导入 javax.swing.JFrame; 导入 javax.swing.JLabel; 导入 javax.swing.JPanel; 导入 javax.swing.JTextArea; 导入 javax.swing.WindowConstants; 公共类 SwingDemo { public static void main(String[] args) { JFrame frame = new JFrame("Demo Frame"); JPanel panel = new JPanel(); GridBagLayout layout = new GridBagLayout(); panel.setLayout(layout); GridBagConstraints gbc = new GridBagConstraints(); JLabel label = new JLabel("Rank: "); ... 阅读更多
156 浏览量
创建一个面板并设置布局:JPanel panel = new JPanel(); GridBagLayout layout = new GridBagLayout(); panel.setLayout(layout);现在,设置约束以及 columnWeights 和 rowWeights:GridBagConstraints gbc = new GridBagConstraints(); JLabel label = new JLabel("Rank: "); JTextArea text = new JTextArea(); text.setText("Add rank here..."); layout.columnWeights = new double[]{0.0f, 0.0f, 2.0f}; layout.rowWeights = new double[]{0.0f, 1.0f};现在,为标签设置约束并将其添加到面板中:gbc.gridx = 0; gbc.gridy = 0; layout.setConstraints(label, gbc); panel.add(label);以下是 GridBagLayout 中设置 columnWeights 和 rowWeights 的示例:示例包 my; 导入 java.awt.GridBagConstraints; 导入 java.awt.GridBagLayout; 导入 javax.swing.JFrame; 导入 ... 阅读更多
835 浏览量
要在 Java 中居中显示窗口,请使用 getCenterPoint() 方法。设置宽度和高度,并使用以下公式设置边界:Point center = GraphicsEnvironment.getLocalGraphicsEnvironment().getCenterPoint(); int width = 500; int height = 200; frame.setBounds(center.x - width / 2, center.y - height / 2, width, height);以下是居中显示窗口的示例:示例包 my; 导入 java.awt.GraphicsEnvironment; 导入 java.awt.GridLayout; 导入 java.awt.Point; 导入 javax.swing.JFrame; 导入 javax.swing.JLabel; 导入 javax.swing.JPasswordField; 导入 javax.swing.JTextField; 导入 javax.swing.SwingConstants; 公共类 SwingDemo { public static void main(String[] args) throws Exception { JFrame.setDefaultLookAndFeelDecorated(true); JFrame frame = new JFrame("Register!"); ... 阅读更多