找到 4330 篇文章 关于 Java 8
2K+ 浏览量
是的,我们可以使用 setUndecorated() 方法移除 frame 的标题栏。如果您不想移除标题栏,请将其设置为 TRUE。以下是如何在 Java 中移除 frame 标题栏的示例:示例package my; import java.awt.GridLayout; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPasswordField; import javax.swing.JTextField; import javax.swing.SwingConstants; public class SwingDemo { public static void main(String[] args) throws Exception { JFrame frame = new JFrame("Login!"); JLabel label1, label2, label3; frame.setLayout(new GridLayout(2, 2)); label1 = new JLabel("DeptId", SwingConstants.CENTER); ... 阅读更多
353 浏览量
要更改 Java 中滑块的最大值,请使用 setMaximum() 方法并设置最大值。假设以下是在 Java 中的滑块:JSlider slider = new JSlider(JSlider.HORIZONTAL, 0, 100, 55); slider.setMinorTickSpacing(10); slider.setMajorTickSpacing(25); slider.setPaintTicks(true); slider.setPaintLabels(true);现在,设置最大值:slider.setMaximum(150);以下是如何更改滑块最大值的示例:示例package my; import java.awt.Color; import java.awt.Font; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JSlider; import javax.swing.WindowConstants; public class SwingDemo { public static void main(String[] args) { JFrame frame = new JFrame("Frame with Slider"); JSlider slider = new JSlider(JSlider.HORIZONTAL, 0, ... 阅读更多
661 浏览量
要调整和定位 JFrame,请使用 Dimensions 类。在这里,我们为 frame 设置了边界:int width = 500; int height = 400; Dimension size = Toolkit.getDefaultToolkit().getScreenSize(); frame.setBounds((int) size.getWidth() - width, 0, width, height);以下是如何调整和定位 frame 的示例:示例package my; import java.awt.Dimension; import java.awt.GridLayout; import java.awt.Toolkit; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPasswordField; import javax.swing.JTextField; import javax.swing.SwingConstants; public class SwingDemo { public static void main(String[] args) throws Exception { JFrame.setDefaultLookAndFeelDecorated(true); JFrame frame = new JFrame("Register!"); JLabel label1, label2, label3; ... 阅读更多
214 浏览量
让我们首先创建三个组件:JComponent one = new JLabel("Label One"); one.setBorder(BorderFactory.createLineBorder(Color.yellow)); JComponent two = new JLabel("Label Two"); two.setBorder(BorderFactory.createLineBorder(Color.orange)); JComponent three = new JLabel("Label Three"); three.setBorder(BorderFactory.createLineBorder(Color.blue));现在,我们将拆分 one 和 two 组件。JSplitPane split1 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, one, two); split1.setDividerLocation(0.5); split1.setDividerSize(2);之后,上述拆分的面板将与组件 three 一起拆分,从而使该过程嵌套:JSplitPane split2 = new JSplitPane(JSplitPane.VERTICAL_SPLIT, split1, three ); split2.setDividerLocation(0.9); split2.setDividerSize(2);以下是如何创建嵌套 JSplitPane 的示例:示例package my; import java.awt.BorderLayout; import java.awt.Color; import javax.swing.BorderFactory; import javax.swing.JComponent; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JSplitPane; public class SwingDemo { public static void main(String[] ... 阅读更多
543 浏览量
使用 setRowHeaderView() 方法设置行标题视图。让我们首先创建一个 KScrollPane 并设置一个列表:List myList = new ArrayList(10); for (int index = 0; index < 20; index++) { myList.add("List Item " + index); } final JList list = new JList(myList.toArray(new String[myList.size()])); JScrollPane scrollPane = new JScrollPane(); scrollPane.setViewportView(list);现在,设置行标题视图:scrollPane.setRowHeaderView(new JLabel("All List Items "));以下是如何在 Java 中为 JScrollPane 设置行标题视图的示例:示例package my; import java.awt.BorderLayout; import java.util.ArrayList; import java.util.List; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JList; import javax.swing.JPanel; import javax.swing.JScrollPane; public class SwingDemo { public ... 阅读更多
286 浏览量
要创建顶部-底部拆分窗格,让我们创建两个组件并将其拆分:JComponent one = new JLabel("Top Split"); one.setBorder(BorderFactory.createLineBorder(Color.MAGENTA)); JComponent two = new JLabel("Bottom Split"); two.setBorder(BorderFactory.createLineBorder(Color.ORANGE));现在,我们将拆分它们。这两个组件将使用 VERTICAL_PANE 常量一个在另一个的顶部进行拆分:JSplitPane splitPane = new JSplitPane(JSplitPane.VERTICAL_SPLIT, one, two);以下是如何在 Java 中创建顶部-底部拆分窗格的示例:示例package my; import java.awt.Color; import javax.swing.BorderFactory; import javax.swing.JComponent; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JSplitPane; public class SwingDemo { public static void main(String[] a) { JFrame frame = new JFrame("SplitPane Demo"); ... 阅读更多
152 浏览量
假设我们有一个菜单,并且在其中我们需要设置 JRadioButtonMenuItem。这是菜单:JMenu editMenu = new JMenu("Edit"); editMenu.setMnemonic(KeyEvent.VK_E); menuBar.add(editMenu);现在,设置 editMenu 并将其添加到 MenuBar:JMenu editMenu = new JMenu("Edit"); editMenu.setMnemonic(KeyEvent.VK_E); menuBar.add(editMenu);现在,创建选项菜单并将其添加到 editMenu:JMenu optionsMenu = new JMenu("Options"); optionsMenu.setMnemonic(KeyEvent.VK_O); editMenu.add(optionsMenu);现在,设置 JRadioButtonMenuItem 并将其添加到上面创建的 editMenu:ButtonGroup group = new ButtonGroup(); JRadioButtonMenuItem radioMenuItem = new JRadioButtonMenuItem("SmartInsertMode", true); radioMenuItem.setMnemonic(KeyEvent.VK_I); optionsMenu.add(radioMenuItem); group.add(radioMenuItem); JRadioButtonMenuItem radioMenuItem2 = new JRadioButtonMenuItem("SmartDeleteMode"); radioMenuItem.setMnemonic(KeyEvent.VK_D); optionsMenu.add(radioMenuItem2); group.add(radioMenuItem2);以下是如何在 Java 中添加 JRadioButtonMenuItem 的示例:示例package my; ... 阅读更多
147 浏览量
要将标签的内容沿 Y 轴顶部对齐,请使用 setVerticalAlignment() 方法并设置位置。让我们首先设置一个标签组件。我们还设置了标签的背景颜色,以便我们可以正确检查标签内容的对齐方式:JLabel label = new JLabel("Favourite Movie"); label.setPreferredSize(new Dimension(190, 100)); label.setOpaque(true); label.setBackground(Color.GREEN); label.setForeground(Color.WHITE);现在,我们将通过将位置设置为 TOP 来沿 Y 轴顶部对齐标签内容:label.setVerticalAlignment(JLabel.TOP);以下是如何将 JLabel 内容沿 Y 轴顶部对齐的示例:... 阅读更多
851 浏览量
假设我们在菜单栏中添加了一个菜单 -JMenuBar menuBar = new JMenuBar(); JMenu fileMenu = new JMenu("File"); fileMenu.setMnemonic(KeyEvent.VK_F); menuBar.add(fileMenu);在菜单之间添加粘性组件以将其中一些菜单对齐到右侧,例如 -menuBar.add(Box.createHorizontalGlue());在使用上述方法后添加的菜单将右对齐 -JMenu sourceMenu = new JMenu("Source"); sourceMenu.setMnemonic(KeyEvent.VK_S); menuBar.add(sourceMenu);以下是在 Java 中将菜单右对齐到菜单栏的示例 -示例包 my; 导入 java.awt.event.KeyEvent; 导入 javax.swing.Box; 导入 javax.swing.JFrame; 导入 javax.swing.JMenu; 导入 javax.swing.JMenuBar; 导入 javax.swing.JMenuItem; 公共类 SwingDemo { public static void main(final String args[]) { ... 阅读更多
161 次查看
使用 Color 类设置 MatteBorder 的颜色 -Border border = new MatteBorder(5, 10, 5, 5, Color.BLUE);现在,在 Java 中将其设置为按钮组件 -JButton button = new JButton("Matte Border"); button.setBorder(border);以下是在 Java 中设置 MatteBorder 颜色的示例 -示例包 my; 导入 java.awt.BorderLayout; 导入 java.awt.Color; 导入 java.awt.Container; 导入 javax.swing.JButton; 导入 javax.swing.JFrame; 导入 javax.swing.border.Border; 导入 javax.swing.border.EtchedBorder; 导入 javax.swing.border.MatteBorder; 公共类 SwingDemo { public static void main(String args[]) { JFrame frame = new JFrame("Demo"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Border raisedBorder = new EtchedBorder(EtchedBorder.RAISED); Border border = new MatteBorder(5, ... 阅读更多