我是一个想要在摇摆中使用我的第一个布局管理器并且无法显示我的JPanel并且窗口最小化的新手。我已经咨询了JavaDoc但我无法弄清楚我和#39;做错了。我只想指向正确的方向。我也连接到我的mysql数据库,但这又是另一次。任何建议将不胜感激:)
这是我的代码
var dtoday = moment().dayOfYear();
var days = [];
function pretendAjax() {
setTimeout(function () {
days = [dtoday - 2, dtoday + 2];
//force calendar refresh, there might be a better
//way than below, but will do for now
$('#calendar').fullCalendar('changeView','basicWeek');
$('#calendar').fullCalendar('changeView','month');
}, 1000);
}
$('#calendar').fullCalendar({
dayRender: function (date, cell) {
var dofyear = date.dayOfYear();
if (days.indexOf(dofyear) >= 0) {
cell.css({backgroundColor: 'pink'});
}
},
});
pretendAjax();
答案 0 :(得分:2)
订单很重要,我现在无法测试,但BorderLayout
是组件的默认布局管理器,所以,不需要这一行:
f.setLayout(new BorderLayout());
我敢打赌,当您删除上面一行时,它会显示一个JButton,只是因为您添加到JPanel
的所有内容都会被覆盖""通过添加新元素(因为BorderLayout
),如果您希望它是垂直对齐的,那么您可能想要尝试{1}}或BoxLayout
1列0行(不是拼写错误) ,0行表示N行)我现在无法发布链接,但是从我在手机上阅读的代码中可以看出我的赌注。
此外,您还要对代码进行GridLayout
扩展并创建其实例,使用其中一种,最好使用该实例,因为如果您扩展JFrame
这意味着您的班级 IS a JFrame
,如果您需要扩展某些内容,那么扩展JFrame
但为了更好地帮助发布适当的MCVE,即仅发布GUI代码,我们不需要数据库连接或执行的操作,只需要将组件放在JPanel中的代码