btnNewButton = new JButton("提交"); btnNewButton.setBounds(160, 90, 100, 30); btnNewButton.setSize() btnNewButton.setFont(new Font("宋体", Font.PLAIN, 16));改变按钮的大小
时间: 2024-03-22 10:36:50 浏览: 63
您可以使用 `setSize()` 方法来更改按钮的大小,例如:
```
btnNewButton.setSize(120, 40); // 设置按钮的宽度为120,高度为40
```
如果您只想改变宽度或高度,可以使用 `setPreferredSize()` 方法,例如:
```
btnNewButton.setPreferredSize(new Dimension(120, btnNewButton.getPreferredSize().height)); // 只更改宽度为120,高度保持不变
```
注意,如果您同时使用了 `setSize()` 和 `setBounds()` 方法,`setBounds()` 方法会覆盖 `setSize()` 方法,因为 `setBounds()` 方法可以设置按钮的位置和大小。所以您可以只使用 `setBounds()` 方法来设置按钮的位置和大小,例如:
```
btnNewButton.setBounds(160, 90, 120, 40); // 设置按钮的位置为(160, 90),宽度为120,高度为40
```
另外,您可以使用 `setFont()` 方法来设置按钮的字体,例如:
```
btnNewButton.setFont(new Font("宋体", Font.PLAIN, 16)); // 设置按钮的字体为宋体,大小为16
```
相关问题
public ReaderMenu(String readerId) { setBounds(100, 100, 478, 422); contentPane = new JPanel(); contentPane.setBorder(new EmptyBorder(5, 5, 5, 5)); setContentPane(contentPane); contentPane.setLayout(null); JButton btnNewButton = new JButton("图书查询"); btnNewButton.setFont(new Font("宋体", Font.BOLD, 15)); btnNewButton.setBounds(100,30,200,50); btnNewButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { BorrowingForm qf = new BorrowingForm(); qf.setVisible(true); } }); contentPane.add(btnNewButton); JButton btnNewButton_1 = new JButton("借阅记录"); btnNewButton_1.setBounds(100,100,200,50); btnNewButton_1.setFont(new Font("宋体", Font.BOLD, 15)); btnNewButton_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { ReadersBorrowingForm rbf=new ReadersBorrowingForm(readerId); rbf.setVisible(true); } }); JButton btnNewButton_2 = new JButton("退出"); btnNewButton_2.setBounds(100,170,200,50); btnNewButton_2.setFont(new Font("宋体", Font.BOLD, 15)); btnNewButton_2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { new LogIn(); dispose(); } }); contentPane.add(btnNewButton_1); contentPane.add(btnNewButton_2); this.setSize(400,300); this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); this.setResizable(false); this.setVisible(true); this.setLocationRelativeTo(null); } }
这是一个Java类,名为ReaderMenu,它继承自JFrame类。构造函数接受一个String类型的readerId参数。
该类创建了一个JPanel作为容器,设置了边界和布局,并添加了三个按钮:
1. "图书查询"按钮:创建了一个BorrowingForm对象并将其设置为可见。
2. "借阅记录"按钮:创建了一个ReadersBorrowingForm对象,并将读者ID作为参数传递给它,然后将其设置为可见。
3. "退出"按钮:创建了一个新的LogIn对象并关闭当前窗口。
该类还设置了窗口的大小、关闭方式、是否可调整大小、是否可见以及位置居中。
panel = new JPanel(); panel.setLayout(null); // 设置背景图片 ImageIcon background = new ImageIcon("D:\yy\java\成语接龙\background.png"); backgroundLabel = new JLabel(background); backgroundLabel.setBounds(0, 0, background.getIconWidth(), background.getIconHeight()); panel.add(backgroundLabel); SimpleButton = new JButton("娱乐模式"); SimpleButton.setBounds(100, 100, 200, 50); SimpleButton.addActionListener(this); backgroundLabel.add(SimpleButton); HardButton = new JButton("挑战模式"); HardButton.setBounds(100, 200, 200, 50); HardButton.addActionListener(this); backgroundLabel.add(HardButton); add(panel); setSize(background.getIconWidth()/2, background.getIconHeight()/2); setLocationRelativeTo(null); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setResizable(false); setVisible(true);修改这串代码,要求保留信息的基础上界面美化
panel = new JPanel();
panel.setLayout(null);
// 设置背景图片
ImageIcon background = new ImageIcon("D:\\yy\\java\\成语接龙\\background.png");
backgroundLabel = new JLabel(background);
backgroundLabel.setBounds(0, 0, background.getIconWidth(), background.getIconHeight());
panel.add(backgroundLabel);
// 创建娱乐模式按钮
SimpleButton = new JButton("娱乐模式");
SimpleButton.setBounds(120, 180, 200, 50);
SimpleButton.setFont(new Font("微软雅黑", Font.BOLD, 20));
SimpleButton.setForeground(Color.WHITE);
SimpleButton.setBackground(new Color(78, 163, 250));
SimpleButton.setBorder(BorderFactory.createLineBorder(new Color(78, 163, 250), 2));
SimpleButton.addActionListener(this);
backgroundLabel.add(SimpleButton);
// 创建挑战模式按钮
HardButton = new JButton("挑战模式");
HardButton.setBounds(120, 260, 200, 50);
HardButton.setFont(new Font("微软雅黑", Font.BOLD, 20));
HardButton.setForeground(Color.WHITE);
HardButton.setBackground(new Color(78, 163, 250));
HardButton.setBorder(BorderFactory.createLineBorder(new Color(78, 163, 250), 2));
HardButton.addActionListener(this);
backgroundLabel.add(HardButton);
add(panel);
// 设置窗口大小和位置
setSize(background.getIconWidth() / 2, background.getIconHeight() / 2);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
setVisible(true);
// 界面美化的修改包括设置按钮的字体、前景色和背景色,以及设置边框颜色。同时,对按钮的位置进行微调,使其更加美观。
阅读全文