小编Roh*_*aka的帖子

使用GridBagLayout Manager将页面右上角的组件对齐

我正在尝试创建一个像facebook一样的登录页面,但是我写的代码并没有显示在左上角,而是显示在页面的中心,我使用GridBagLayout和anchore在FIRST_LINE_END设置文本.

final JFrame f2=new JFrame("Admin Main");
                    f2.setSize(1350,730);
                    f2.setVisible(true);
                    f1.setVisible(false);
                    f2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);![enter image description here][2]
                    GridBagLayout gbl=new GridBagLayout();
                    final JPanel p2=new JPanel(gbl){
        private Image img = ImageIO.read(new File("F:\\Untitled Folder\\Rohan\\football2.jpg"));
        @Override
                          protected void paintComponent( Graphics g ) { 
              super.paintComponent(g);

              g.drawImage(img, 0,0,1366,730, null);
              }
       };;
                    GridBagConstraints g2=new GridBagConstraints();
                    g2.insets=new Insets(3,3,3,3);
                    JLabel l2=new JLabel("Admin ID",JLabel.LEFT);
                    JLabel l3=new JLabel("Password",JLabel.LEFT);
                    l2.setFont(new Font("TimesRoman",Font.BOLD,16));
                    l2.setForeground(Color.BLUE);
                    l2.setBackground(Color.WHITE);
                    l3.setFont(new Font("TimesRoman",Font.BOLD,16));
                    l3.setForeground(Color.BLUE);
                    l3.setBackground(Color.WHITE);
                    final JTextField t1=new JTextField(15);
                    final JPasswordField pw1=new JPasswordField(15);
                    JButton b3=new JButton("Back");
                    JButton b4=new JButton("Sign in");
                    f2.add(p2);
                    g2.anchor=GridBagConstraints.FIRST_LINE_END;
                    g2.gridx=1;
                    g2.gridy=1; …
Run Code Online (Sandbox Code Playgroud)

java layout swing jpanel gridbaglayout

3
推荐指数
1
解决办法
3794
查看次数

显示JList

再次我在从mysql数据库显示数据时遇到JList问题,我使用下面给出的代码,但它没有在屏幕上显示任何内容.

JFrame f8 = new JFrame("Schedule");
f8.setVisible(true);
f8.setSize(1000, 1000);
JPanel jpa1 = new JPanel(new GridBagLayout());

String query = "SELECT * FROM Location";
DefaultListModel model = new DefaultListModel();
DefaultListModel model1 = new DefaultListModel();
try {
    Class.forName("oracle.jdbc.driver.OracleDriver");
    Statement stmt = null;
    ResultSet rs;
    Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1/SPL", "root", "PWD");
    stmt = (Statement) conn.createStatement();
    rs = stmt.executeQuery(query);
    while (rs.next()) {
        String stadium = rs.getString("Stadium");
        String city = rs.getString("City");
        model.addElement(stadium);
        model1.addElement(city);
    }
    JList list = new JList(model);
    JList list1 = new JList(model1);
    f8.add(jpa1);
    jpa1.add(list); …
Run Code Online (Sandbox Code Playgroud)

java swing

2
推荐指数
2
解决办法
1748
查看次数

进程退出并返回值3221226356

每当我运行以下代码,并将输入作为长字符串时,它将以返回值3221226356退出

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
    int i=0;
    char c,*input;
    input=(char *)malloc(sizeof(char));
    if(input==NULL)
    {
        printf("Could not allocate memory");
        exit(1);
    }
    printf("%d size",strlen(input));
    printf("Enter the string: ");
    while((c=getchar())!='\n')
    {
        realloc(input, (sizeof(char)));
        input[i++]=c;
    }
    printf("%s",input);
}
Run Code Online (Sandbox Code Playgroud)

c return-value

1
推荐指数
1
解决办法
6444
查看次数

在JList中显示数据库中的数据

我使用以下代码从数据库中检索数据,但我不知道如何显示它 JList

Class.forName("oracle.jdbc.driver.OracleDriver");
Statement stmt = null;
ResultSet rs;                                                                          
Connection conn=DriverManager.getConnection("jdbc:mysql://127.0.0.1/SPL","root","PWD");
stmt=(Statement) conn.createStatement();
rs=stmt.executeQuery(query);
while (rs.next()) 
{
    String stadium = rs.getString("Stadium");
    String city = rs.getString("City");
}
Run Code Online (Sandbox Code Playgroud)

但我想显示列数据JList.你能告诉我怎么做吗?


我使用以下代码,但它没有在我的框架上显示任何内容,你能告诉我我错在哪里吗?谢谢

 String query="SELECT * FROM Location";
 DefaultListModel model=new DefaultListModel();
 DefaultListModel model1=new DefaultListModel();
 try
 {                                              Class.forName("oracle.jdbc.driver.OracleDriver");
Statement stmt = null;
ResultSet rs;                                                                          
Connection conn=DriverManager.getConnection("jdbc:mysql://127.0.0.1/SPL","root","PWD");
stmt=(Statement) conn.createStatement();
rs=stmt.executeQuery(query);
while (rs.next()) 
{
String stadium = rs.getString("Stadium");
String city = rs.getString("City");
model.addElement(stadium);
model1.addElement(city);
}
JList list=new JList(model);
JList list1=new JList(model1);
f8.add(jpa1); //f8=frame name,jpa1=panel name
jpa1.add(list); …
Run Code Online (Sandbox Code Playgroud)

java swing jdbc jlist

-1
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×3

swing ×3

c ×1

gridbaglayout ×1

jdbc ×1

jlist ×1

jpanel ×1

layout ×1

return-value ×1