JFrame 文本组件未正确显示
JFrame text components not showing up properly
我今天在玩 JFrame,但在让 JButton 组件正确显示文本时遇到了问题。 JButton 中显示的文本在末尾被截断。我尝试调整 JButton 组件的大小以确保文本适合,但出现了同样的问题。问题看起来像这样:
代码如下:
import javax.swing.JFrame;
public class Launcher {
public static void main(String[] args) {
JFrame jFrame = new JFrame("Frame");
jFrame.setSize(400, 400);
jFrame.setDefaultCloseOperation(jFrame.EXIT_ON_CLOSE);
jFrame.setLocation(400, 400);
jFrame.add(new Drawable(jFrame));
jFrame.setVisible(true);
}
}
这是另一个 .java 文件中的另一个 class。
import java.awt.Dimension;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Drawable extends JPanel {
private JButton button;
private JFrame jFrame;
public Drawable(JFrame jFrame) {
this.jFrame = jFrame;
button = new JButton("This text does not show properly");
button.setPreferredSize(new Dimension(200, 25));
button.setLocation(jFrame.getWidth() / 2 - 50, jFrame.getHeight() / 2 - 12);
this.add(button);
}
}
我知道这可能是我项目设置的问题,所以如果有人需要我 post 我可以这样做。
删除语句
button.setPreferredSize(new Dimension(200, 25));
面板的布局管理器正在使用它来限制按钮宽度
我今天在玩 JFrame,但在让 JButton 组件正确显示文本时遇到了问题。 JButton 中显示的文本在末尾被截断。我尝试调整 JButton 组件的大小以确保文本适合,但出现了同样的问题。问题看起来像这样:
代码如下:
import javax.swing.JFrame;
public class Launcher {
public static void main(String[] args) {
JFrame jFrame = new JFrame("Frame");
jFrame.setSize(400, 400);
jFrame.setDefaultCloseOperation(jFrame.EXIT_ON_CLOSE);
jFrame.setLocation(400, 400);
jFrame.add(new Drawable(jFrame));
jFrame.setVisible(true);
}
}
这是另一个 .java 文件中的另一个 class。
import java.awt.Dimension;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Drawable extends JPanel {
private JButton button;
private JFrame jFrame;
public Drawable(JFrame jFrame) {
this.jFrame = jFrame;
button = new JButton("This text does not show properly");
button.setPreferredSize(new Dimension(200, 25));
button.setLocation(jFrame.getWidth() / 2 - 50, jFrame.getHeight() / 2 - 12);
this.add(button);
}
}
我知道这可能是我项目设置的问题,所以如果有人需要我 post 我可以这样做。
删除语句
button.setPreferredSize(new Dimension(200, 25));
面板的布局管理器正在使用它来限制按钮宽度