JButton 自定义,setBounds 无效
JButton customize , setBounds has no effect
我的目标是制作这样的东西:
但遗憾的是这是我目前的状态:
谢谢大家。
这是我的代码:
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class MainFrame extends JFrame {
Square sq1;
Square sq2;
JPanel jp;
public MainFrame(){
super("New Game");
setLayout(new BorderLayout());
sq1 = new Square();
sq2 = new Square();
jp = new JPanel();
jp.setLayout(new BorderLayout());
sq1.setBounds(250, 300, 400, 120);//just random numbers to see if change
jp.setBounds(250, 300, 50, 120);
add(jp, BorderLayout.CENTER);
jp.add(sq1, BorderLayout.PAGE_START);
jp.add(sq2, BorderLayout.PAGE_END);
setSize(500,600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
setResizable(false);
}
}
要删除 JButton 的格式,您可以像这样设置它的属性:
sq1.setOpaque(false);
sq1.setContentAreaFilled(false);
sq1.setBorderPainted(false);
我的目标是制作这样的东西:
但遗憾的是这是我目前的状态:
谢谢大家。 这是我的代码:
import java.awt.BorderLayout;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class MainFrame extends JFrame {
Square sq1;
Square sq2;
JPanel jp;
public MainFrame(){
super("New Game");
setLayout(new BorderLayout());
sq1 = new Square();
sq2 = new Square();
jp = new JPanel();
jp.setLayout(new BorderLayout());
sq1.setBounds(250, 300, 400, 120);//just random numbers to see if change
jp.setBounds(250, 300, 50, 120);
add(jp, BorderLayout.CENTER);
jp.add(sq1, BorderLayout.PAGE_START);
jp.add(sq2, BorderLayout.PAGE_END);
setSize(500,600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
setResizable(false);
}
}
要删除 JButton 的格式,您可以像这样设置它的属性:
sq1.setOpaque(false);
sq1.setContentAreaFilled(false);
sq1.setBorderPainted(false);