下面的程序是使用gridbaglayout将jpanel定位在jframe的左上角,而是在jframe的中心显示一个非常小的框.当我将jframe的布局设置为null时,jpanel显示正常.有人可以告诉我为什么jpanel被压缩到framebaglayout框架的中心?我真的需要使用gridbag.请帮忙
import java.awt.*;
import javax.swing.*; //swing package
public class Major {
//defining the constructor
public Major() {
JFrame maFrame = new JFrame("The main screen"); //creating main Jframe
JPanel headPanel = new JPanel(); //creating the header panel
maFrame.setSize(900, 700); //setting size
maFrame.setBackground(Color.LIGHT_GRAY); //setting color of frame
Container container = maFrame.getContentPane();
container.setLayout(new GridBagLayout()); //setting layout of main frame
GridBagConstraints cns = new GridBagConstraints(); //creating constraint
cns.gridx = 0;
cns.gridy = 0;
maFrame.setLocationRelativeTo(null); //centering frame
headPanel.setBackground(Color.WHITE);
headPanel.setSize(200, 150);
container.add(headPanel, cns);
maFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //setting the …Run Code Online (Sandbox Code Playgroud) 我试图从当前日期提取月份,但徒劳无功.我正在使用代码:
Format(Today.Date, "mmmm")
Run Code Online (Sandbox Code Playgroud)
然而,当我尝试运行它以显示像1月的月份时,它显示00.我认为这会起作用,但事实并非如此.如何使用像单个函数这样的简单方法从vb.net中获取当前日期的月份?
我试图从Access数据库中选择字符串值,然后将它们放入一个字符串数组,以便我可以在数组上执行循环语句.
但是我不知道如何将查询结果放入数组中.我知道如何查询数据库,但我需要的是如何将结果放入数组中.
我的选择陈述是Select motonum from moto.我想放motonum一个数组.
读取数据的整个代码是:
connect2()
If Not cnn2.State = ConnectionState.Open Then
'open connection
cnn2.Open()
'MessageBox.Show("chk2")
End If
cmd5.Connection = cnn2
cmd5.CommandText = "Select motonum from moto"
myData5 = cmd5.ExecuteReader
While myData5.Read
'code to return results here
End While`
Run Code Online (Sandbox Code Playgroud)