我一直在做一个小项目,应该是模拟一个赌博游戏。不幸的是,我在使用BoxLayout时遇到了一些奇怪的问题。据我所知,LayoutManager通常支持任何组件的首选大小。但是,在下面的代码中,BoxLayout没有。
到目前为止,我的代码如下:
import java.awt.*;
import javax.swing.*;
public class Main
{
public static void main(String[] args)
{
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame
我刚开始使用Swing,所以我阅读了Java教程和API。我一直在玩JComponent的子类(DTPicture、-supports、拖放)。基本上,我创建一个带有GridLayout的面板。然后,我用DTPicture对象填充面板。DTPicture继承了getLocation()。但是,在调用此值时,值为0。然而,当我运行GUI时,我看到DTPicture对象垂直跨越。那么,为什么getLocation返回0呢?
谢谢。
下面是我的代码:*其他一切都已初始化、声明、实现。
public class RackBuilderTool extends JPanel{
//maps ra
我为主ComponentListener设置了一个JFrame,它在事件被调整大小时发送一个事件,但是当事件被触发时,Jpanel已经被调整了大小。
public class Test implements ComponentListener {
private JFrame frame;
private JPanel panel;
public Test() {
frame = new JFrame();
panel = new JPanel();
frame.setPreferredSize(new Dimensi
当我运行这个程序时,有时会显示所有的按钮,但有时只显示2个、3个、4个或5个,甚至只显示1个按钮。为什么会这样呢?我真的不明白。应该总是有6个按钮,但它没有显示它们。有没有什么逻辑上的原因?
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class testnet
{
public static void main (String[] args)
{
JFrame frame = new JFrame("Knjigarna");
我目前正在用JFrame开发一个小游戏(石头,布,剪刀),它运行得很好!
唯一的问题是,我不能让我的欢迎屏幕上的文本和按钮以我想要的方式“排列”。
我已经做了两个数组的JLabels和字体,我不知道如何使它们…注意eatchother。
JLabel [] labels = {(new JLabel("*****VÄLKOMMEN TILL MITT SPEL!*****")),new JLabel("Reglerna är enkla: "),new JLabel(" Du tävlar mot datorn i helt vanlig sten, s
我不确定为什么我不能在下面的代码中调整按钮的位置。我有几行代码来设置边界,但我肯定遗漏了什么。
public DayGUI()
{
mainFrame = new JFrame("What Kind Of Day Are You Having?");
btnGood = new JButton("Good");
btnBad = new JButton("Bad");
btnGood.setBounds(10, 10, 80, 20);
如何正确地从添加到JLabel的JComponent返回XxxSize
第一个。图>> lets LayoutManager works like as for JPanel, JLabel returns Size(0, 0)
第二名。图>> added some PreferredSize to the JLabel
3.图>> calculated PreferredSize from JComponent(s) added to the JLabel
4.图>> lets LayoutManager work
一个我找不到简单答案的简单问题:
我有一个填充了不同组件的JPanel。如果我执行以下操作
JPanel panel = new JPanel();
//Code to add componenets to the panel.
panel.setLayout(new MigLayout("wrap 5");
panel.removeAll();
这是否也删除了布局管理器?或者只是移除了组件?
致以最好的问候,山羊